Accueil > Programmation > javascript > Remplacer les occurrences d’une sous chaîne dans une chaîne de (...)
Remplacer les occurrences d’une sous chaîne dans une chaîne de caractères
jeudi 26 mai 2011, par
La fonction javascript replace ne remplace par défaut que la première occurence trouvée. Par exemple :
var maChaine = "une chaîne avec un nombre de un plus qu'un car un 'un' est un nombre bien utile quand un n'a qu'une unité";
var resultat = maChaine.replace("un", "rien");
alert(resultat);
Maintenant, remplaçons notre chaîne de recherche par une expression régulière (oui, je sais, moi non plus je n’aime pas, mais ici, c’est simple) :
var maChaine = "une chaîne avec un nombre de un plus qu'un car un 'un' est un nombre bien utile quand un n'a qu'une unité";
var regExpr = /un/g;
var resultatRegExpr = maChaine.replace(regExpr, "rien");
alert(resultatRegExpr );
Et voilà, le tour est joué. Etonnant, non ?