Saya ingin mengganti semua kemunculan karakter spasi (spasi, tab, baris baru) di JavaScript.
Bagaimana melakukannya?
Saya mencoba:
str.replace(/ /gi, "X")
javascript
trim
Sourav
sumber
sumber
Jawaban:
Kamu ingin
\s
Setara dengan
di Firefox dan
[ \f\n\r\t\v]
di IE .str = str.replace(/\s/g, "X");
sumber
replace
fungsi tersebut tidak berubahstr
, jadi Anda harus menetapkannya kembali.perl = TRUE
, sepertigsub(pattern = "[\\s]+", ..., perl = TRUE)
\s
adalah karakter meta yang menutupi semua ruang kosong. Anda tidak perlu membuatnya peka huruf besar kecil - spasi tidak memiliki huruf besar-kecil.str.replace(/\s/g, "X")
sumber
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+
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)sumber
Sudahkah Anda mencoba
\s
?str.replace(/\s/g, "X");
sumber
Jika Anda menggunakan
str.replace(/\s/g, "");
itu menggantikan semua spasi putih. Sebagai contoh:
var str = "hello my world"; str.replace(/\s/g, "") //the result will be "hellomyworld"
sumber
Coba ini:
str.replace(/\s/g, "X")
sumber
\s\n\t
kecocokan: sembarang karakter spasi, diikuti dengan baris baru, diikuti oleh tab.Bukan / gi tapi / g
var fname = "My Family File.jpg" fname = fname.replace(/ /g,"_"); console.log(fname);
memberi
"My_Family_File.jpg"
sumber
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");
sumber
replaceAll
dari?Anda bisa menggunakan fungsinya
trim
let str = ' Hello World ';
alert (str.trim());
Semua ruang depan dan belakang di sekitar Hello World akan dihapus.
sumber
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.
sumber