Saya ingin mengganti semua kemunculan karakter spasi (spasi, tab, baris baru) di JavaScript.
Bagaimana melakukannya?
Saya mencoba:
str.replace(/ /gi, "X")
Saya ingin mengganti semua kemunculan karakter spasi (spasi, tab, baris baru) di JavaScript.
Bagaimana melakukannya?
Saya mencoba:
str.replace(/ /gi, "X")
Jawaban:
replace
fungsi tersebut tidak berubah str
, jadi Anda harus menetapkannya kembali.
perl = TRUE
, sepertigsub(pattern = "[\\s]+", ..., perl = TRUE)
Kami juga dapat menggunakan ini jika kami ingin mengubah semua beberapa spasi kosong yang digabungkan dengan satu karakter:
str.replace(/\s+/g,'X');
Lihat aksinya di sini: https://regex101.com/r/d9d53G/1
Penjelasan
/
\s+
/ g
\s+
cocok dengan semua karakter spasi (sama dengan [\r\n\t\f\v ]
)+
Quantifier - Cocok antara satu dan waktu tidak terbatas, sebanyak mungkin, memberikan kembali sesuai kebutuhan (serakah)
Sudahkah Anda mencoba \s
?
str.replace(/\s/g, "X");
Coba ini:
str.replace(/\s/g, "X")
\s\n\t
kecocokan: sembarang karakter spasi, diikuti dengan baris baru, diikuti oleh tab.
Sebenarnya ini telah berhasil tetapi
coba saja ini.
ambil nilai / \ s / g menjadi variabel string seperti
String a = /\s/g;
str = str.replaceAll(a,"X");
replaceAll
dari?
Saya telah menggunakan metode "slugify" dari underscore.string dan itu bekerja dengan sangat baik:
https://github.com/epeli/underscore.string#slugifystring--string
Yang keren adalah Anda benar-benar dapat mengimpor metode ini, tidak perlu mengimpor seluruh pustaka.