Je veux supprimer les caractères spéciaux dans une chaîne de caractères et les remplacer par le caractère _
Par exemple :
string = "go%home%until~show$"
La chaîne obtenue devrait ressembler à « go_home_until_show_ »
Je dois remplacer les caractères suivants : { } < > & / \ # , + ( ) $ ~ % .. ' " : * ?
Isaac
2
Essayez le code suivant:
string = "go%home%until~show$"
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');
Résultat:
go_home_until_show_
Sinon, pour changer tous les caractères sauf les chiffres et les lettres, essayez :
string = string.replace(/[^a-zA-Z0-9]/g,'_');
tu peux aussi utilisez
string = "go%home%until~show$"
string = string.replace(/[\W_]/g, "_");
Pour supprimer les caractères spéciaux utilisez ""
au lieu "_"
Voir aussi: