Bonjour,
je cherche à permettre a un utilisateur de pouvoir remplacer des élément d'une chaîne prédéfini par ce qu'il veut.Pour ça j'utilise les expression régulières.
Donc j'ai un code ressemblant à:
le problème vient du fait que si l'utilisateur entre le symbole ? dans input01 parce qu'il veut remplacer le point d'interrogation, ce symbole sera considéré par RegExp comme un symbole spécial et non normal comme je le voudrais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var textPredefini="monTextePredefini?dsfsdfsd"; var input01; var input02; input01=prompt('entré la chaine à remplacer',''); input02=prompt('entré la chaine que vous voulez mettre à la place',''); textPredefini=textPredefini.replace(new RegExp(input01),input02);
Existe t'il des fonction qui filtre les caractère d'expression régulière?
c'est à dire que mon caractère ? soit remplacer par \? .
J'ai pensé à faire moi même cette fonction qui détecterai les caractère spéciaux en lisant et testant les caractères un par un mais je trouve ça un peu lourd et je voudrais éviter de surcharger mon code de fonction qui serait déjà existante(m'enfin ça m'empêchera pas de le faire si je ne trouve pas d'autre méthodes dans mes recherches et grâce à vos précieuses réponse)
merci d'avance
Partager