| La référence javascript : Objets, méthodes, propriétés |
|
| Méthode : String.replace() Remplace un motif d'expression régulière Compatible : Syntaxe String chaine.replace(RegExp motif, String texte) Description Trouve un motif d'expression régulière dans une chaîne et remplace par le texte voulu. Replace() utilise l'objet RegExp pour définir le motif et la propriété $1..$9 permettant de repérer les sous-chaînes trouvées. Voir aussi les méthodes de chaînes de caractères utilisant les expressions régulières match() et split() Exemple Surligne un mot Code source <SCRIPT language=javascript> var chaine="Les chiens et les chiennes, les chats et les oiseaux"; var reg=new RegExp("(chien)", "g"); document.write("Chaîne d'origine : " + chaine + "<BR>"); document.write("Chaîne traitée : " + chaine.replace(reg,"<SPAN style='background-color=yellow'>$1</SPAN></FONT>") + "<BR>"); </SCRIPT> Résultat Explication Cet exemple montre comment surligner une occurrence d'un mot. Le motif (chien) de l'expression régulière permet de trouver tous les mots (chien). Dans l'appel à replace(), le second paramètre indique comment remplacer chien. Le symbole $1 représente la première expression entre parenthèse du motif. Donc, "<SPAN style='background-color=yellow'>$1</SPAN></FONT>" remplace toutes les occurrences chien par "<SPAN style='background-color=yellow'>chien</SPAN></FONT>" Consultez l'objet RegExp pour la définition du motif. Page en rapport Le tutorial sur les expressions régulières |
| Reproduction ou diffusion interdite sans autorisation de Tout JavaScript.com |