JavaScript - Supprimer ou remplacer les caractères spéciaux dans chaîne de caractères

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 : { } < > & / \ # , + ( ) $ ~ % .. ' " : * ?

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: