Je souhaite supprimer les caractères spéciaux d'une chaîne et les remplacer par le _
caractère.
Par exemple:
string = "img_realtime_tr~ading3$"
La chaîne résultante devrait ressembler à "img_realtime_tr_ading3_";
J'ai besoin de remplacer ces caractères: & / \ # , + ( ) $ ~ % .. ' " : * ? < > { }
javascript
jquery
user1049997
la source
la source
Réponses:
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_');
Sinon, pour changer tous les caractères à l'exception des chiffres et des lettres, essayez:
string = string.replace(/[^a-zA-Z0-9]/g,'_');
la source
!
manque cependant dans la première ligne.\-
et=
aussi manquant :)hello! word
vous vous retrouverez avec deux traits de soulignement consécutifs comme celui-cihello__word
, vous pouvez le faire:string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/__/g,'_');
string = string.replace(/[^a-zA-Z0-9]/g,'_').replace(/_{2,}/g,'_');
si vous ne savez pas combien destring = string.replace(/[\W_]/g, "_");
la source