Bonjour,
Je cherche � faire un petit script simple qui va convertir dans une chaine les symboles & � " ' ( - � _ � � de notre clavier fran�ais en valeurs num�riques, � savoir 1 2 3 4 5 6 7 8 9 0.
J'utilise donc les RegExp, mais 2 choses me posent probl�me :
- d'abord, comment faire la conversion de l'ensemble des caract�res en 1 seule fois ? en l'�tat, j'ai besoin de 10 lignes du type :
val = val.replace(new RegExp("&" ,"g"), '1');
ce qui vous en conviendrez n'est pas �l�gant du tout.
- Ensuite, j'ai un probl�me pour le 5 qui correspond au symbole "("... J'�crit donc :
val = val.replace(new RegExp("\(" ,"g"), '5');
et malgr� la protection via l'antislash, j'ai invariablement la m�me erreur : unterminated parenthetical.
EDIT : J'ai trouv� la solution, il faut faire une double protection : un protection pour le symbole \ et une protection pour le symbole (, ce qui donnr la ligne suivante :
val = val.replace(new RegExp("\\\(" ,"g"), '5');
Pour le reste, j'ai pas encore de solution
Enfin, il me semble que le symbole - devrait �galement �tre prot�g�... Pourtant, que j'�crive :
val = val.replace(new RegExp("\-" ,"g"), '6');
ou
val = val.replace(new RegExp("-" ,"g"), '6');
Le r�sultat est le m�me : �a marche... Dans un soucis de compr�hension, quelqu'un aurait-il l'amabilit� de m'expliquer pourquoi ?
En vous remerciant par avance.
Partager