Replace() [Résolu]

Signaler
Messages postés
22
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
5 janvier 2005
-
Messages postés
144
Date d'inscription
lundi 13 octobre 2003
Statut
Membre
Dernière intervention
21 décembre 2014
-
Bonjour,

J'aimerai savoir comment marche la fonction replace pour changer un caractère en un autre.

Je voulais faire un truc genre :

chaine.replace("à","a");

mais ça ne marche pas...

6 réponses

Messages postés
22
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
5 janvier 2005
1
Merci beaucoup :)
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
Bonjour,
j'utilise :
 var reg=new RegExp("à","gi");
// "gi" : g=sur toute la zone,
// i=distinguer majuscules/minuscules ( ne pas mettre sinon )
 var zone=zone.replace(reg,"a");

Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]
Messages postés
2
Date d'inscription
mardi 2 juillet 2002
Statut
Membre
Dernière intervention
2 septembre 2004

colp

chez moi ca marche
Messages postés
2
Date d'inscription
mardi 2 juillet 2002
Statut
Membre
Dernière intervention
2 septembre 2004

avec l'exemple du w3schools

<script type="text/javascript">
var str = "W3Schools is great!"
document.write(str.match("great"))
document.write(str.replace("great","bad"))
</script>
Messages postés
144
Date d'inscription
lundi 13 octobre 2003
Statut
Membre
Dernière intervention
21 décembre 2014

Bonjour,
alors j'ai une question: comment ça marche ce système RegExp lorsque je veux remplacer un point par une virgule??

Ben oui j'ai pas trouvé d'autre moyen dans mon code JS pour afficher un nombre décimal au format franchouillard avec le séparateur décimal virgule au lieu du point... Mais un point ça a une signification au niveau Regexp aussi, en l'état ça marche pas!
Messages postés
144
Date d'inscription
lundi 13 octobre 2003
Statut
Membre
Dernière intervention
21 décembre 2014

voici ma réponse: il faut échapper le point avec un \

str = dbl.replace( /\./g, ',');

où dbl est la chaine avec le point, str sera la chaine avec la virgule ^^