var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
Itu menggantikan seluruh string str
dengan 1
. Saya ingin mengganti substring yang cocok, bukan seluruh string. Apakah ini mungkin dalam Javascript?
var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
Itu menggantikan seluruh string str
dengan 1
. Saya ingin mengganti substring yang cocok, bukan seluruh string. Apakah ini mungkin dalam Javascript?
var str = 'asd-0.testing';
var regex = /(asd-)\d(\.\w+)/;
str = str.replace(regex, "$11$2");
console.log(str);
Atau jika Anda yakin tidak akan ada digit lain dalam string:
var str = 'asd-0.testing';
var regex = /\d/;
str = str.replace(regex, "1");
console.log(str);
menggunakan
str.replace(regex, $1);
:Sunting: adaptasi tentang komentar
sumber
Saya akan mendapatkan bagian sebelum dan sesudah apa yang ingin Anda ganti dan meletakkannya di kedua sisi.
Suka:
sumber
Saya pikir cara termudah untuk mencapai tujuan Anda adalah ini:
sumber