Saya ingin menghapus karakter khusus dari string dan menggantinya dengan _
karakter.
Sebagai contoh:
string = "img_realtime_tr~ading3$"
String yang dihasilkan akan terlihat seperti "img_realtime_tr_ading3_";
Saya perlu mengganti karakter tersebut: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
javascript
jquery
pengguna1049997
sumber
sumber
Jawaban:
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');
Cara lainnya, untuk mengubah semua karakter kecuali angka dan huruf, coba:
string = string.replace(/[^a-zA-Z0-9]/g,'_');
sumber
!
hilang di baris pertama.\-
dan=
juga hilang :)hello! word
Anda akan berakhir dengan dua garis bawah berturut-turut seperti inihello__word
, Anda dapat melakukan ini:string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/__/g,'_');
string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/_{2,}/g,'_');
jika Anda tidak tahu berapa banyak garis bawah yang berurutanstring = string.replace(/[\W_]/g, "_");
sumber