Programmation JavaScript/Références/Objets/RegExp
Un livre de Wikibooks.
< Programmation JavaScript | Références | Objets
Syntaxe[modifier]
| Caractère | Type | explication |
|---|---|---|
| . | Point | n'importe quel caractère |
| [...] | classe de caractères | tous les caractères énumérés dans la classe |
| [^...] | classe complémentée | Tous les caractères sauf ceux énumérés |
| ^ | circonflexe | marque le début de la chaine, la ligne... |
| $ | dollar | marque la fin d'une chaine, ligne... |
| | | barre verticale | alternative - ou reconnaît l'un ou l'autre |
| (...) | parenthèse | utilisée pour limiter la portée d'un masque ou de l'alternative |
| * | astérisque | 0, 1 ou plusieurs occurrences |
| + | le plus | 1 ou plusieurs occurrence |
| ? | interrogation | 0 ou 1 occurrence |
Méthodes[modifier]
-
- exec()
- appliquer une expression régulière
- test()
- appliquer une expression régulière pour essayer
- match()
- appliquer une expression régulière pour sortir occurrence
- replace()
- appliquer une expression régulière pour remplacer
Recherche[modifier]
La fonction RegExp contient deux paramètres : la chaine à traiter et facultativement, le type de traitement : "g" (global), "i" (ignorer la casse) ou "gi".
<SCRIPT language=javascript> var chaine="Test regex Javascript pour Wikibooks francophone."; var expression=new RegExp("Wikibooks","g"); if (chaine.match(expression)) document.write("Le texte parle de Wikibooks"); else document.write("Le texte ne parle pas de Wikibooks"); </SCRIPT>
Remplacement[modifier]
<SCRIPT language=javascript> // Remplace tous les espaces par des underscores var chaine="Test regex Javascript pour Wikibooks francophone."; var expression=new RegExp("( )", "g"); document.write("Chaîne d'origine : " + chaine + "<BR>"); document.write("Chaîne traitée : " + chaine.replace(expression,"_") + "<BR>"); </SCRIPT>
