par
naholyr » 28 août 2005, 23:13
Un même problème et deux solutions qui ne donnent AUCUN résultat.
Les deux solutions sont les mêmes, il s'agit du même masque, de la même expression régulière.
Je soupçonne que Ripat l'ait écrit en PHP, mais ça ne change rien au problème.
En effet, puisque l'expression est la même dans les deux cas.
Il faut que je chasse de toutes mes chaînes les caractères qui ne sont:
- ni 0 à 9
- ni A,B,C,D,E,T,N
- ni $,-,:,/,.,+
Ce qui revient à
remplacer tous les caractères
0 à 9, A, B, C, D, E, T, N, $, -, :, /, . et + par
rien, soit (je réitère) en javascript
valeur = valeur.replace(/[0-9ABCDETN\$\-:\/\.\+]/g, "");.
On peut difficilement faire plus simple

[quote="PhilFree"]Un même problème et deux solutions qui ne donnent AUCUN résultat.[/quote]Les deux solutions sont les mêmes, il s'agit du même masque, de la même expression régulière.
[quote]Je soupçonne que Ripat l'ait écrit en PHP, mais ça ne change rien au problème.[/quote]En effet, puisque l'expression est la même dans les deux cas.
[quote]Il faut que je chasse de toutes mes chaînes les caractères qui ne sont:
- ni 0 à 9
- ni A,B,C,D,E,T,N
- ni $,-,:,/,.,+[/quote]Ce qui revient à [color=blue]remplacer[/color] tous les caractères [color=green]0 à 9, A, B, C, D, E, T, N, $, -, :, /, . et +[/color] par [color=red]rien[/color], soit (je réitère) en javascript [b]valeur = valeur.[color=blue]replace[/color](/[color=green][0-9ABCDETN\$\-:\/\.\+][/color]/g, [color=red]""[/color]);[/b].
On peut difficilement faire plus simple :)