Aller au contenu

Méthodes RegExp de JavaScript

Les expressions régulières en JavaScript sont un moyen puissant de rechercher, faire correspondre et manipuler des chaînes. Dans ce guide, nous nous concentrerons sur les méthodes clés associées aux expressions régulières, en fournissant une explication détaillée et un exemple pour chacune. Comprendre ces méthodes vous permettra de gérer efficacement la correspondance de motifs dans votre code JavaScript.

RegExp.test()

La méthode test() teste une chaîne pour une correspondance avec une expression régulière. Elle retourne true si une correspondance est trouvée, ou false sinon.

Exemple


Output appears here after Run.

Dans cet exemple, la méthode test() vérifie si la chaîne « Hello world! » contient le motif « hello ». Comme la méthode est sensible à la casse, elle retourne false.

RegExp.exec()

La méthode exec() recherche une correspondance avec une expression régulière dans une chaîne. Elle retourne un tableau contenant le texte correspondant et les groupes de capture, ou null si aucune correspondance n'est trouvée.

Exemple


Output appears here after Run.

Dans cet exemple, la méthode exec() trouve une correspondance pour un ou plusieurs chiffres dans la chaîne « The year is 2024. » et retourne un tableau contenant le résultat correspondant.

La méthode search() teste une chaîne pour une correspondance avec une expression régulière. Elle retourne l'index (à partir de zéro) de la première correspondance, ou -1 si aucune correspondance n'est trouvée.

Exemple


Output appears here after Run.

Dans cet exemple, la méthode search() retourne l'index de la première occurrence de « awesome » dans la chaîne, qui est 14.

String.split()

La méthode split() divise une chaîne en une liste ordonnée de sous-chaînes en recherchant un motif, et retourne ces sous-chaînes dans un tableau.

Exemple


Output appears here after Run.

Dans cet exemple, la méthode split() utilise une virgule comme délimiteur pour diviser la chaîne en un tableau de sous-chaînes.

String.match()

La méthode match() récupère le résultat de la correspondance d'une chaîne avec une expression régulière. Elle retourne un tableau des résultats correspondants lorsque le drapeau global (/g) est utilisé, ou un tableau contenant la première correspondance et les groupes de capture dans les autres cas.

Exemple


Output appears here after Run.

Dans cet exemple, la méthode match() trouve toutes les occurrences du motif « ain » dans la chaîne en utilisant le drapeau global (/g) et les retourne dans un tableau.

String.matchAll()

La méthode matchAll() retourne un itérateur de tous les résultats correspondant à une chaîne avec une expression régulière, y compris les groupes de capture. Remarque : Cette méthode nécessite un support ES2020+.

Exemple


Output appears here after Run.

Dans cet exemple, la méthode matchAll() retourne un itérateur de toutes les correspondances pour le motif « t(e)(st(\d?)) » dans la chaîne « test1test2 », y compris les groupes de capture.

Conclusion

Ce guide offre un aperçu ciblé et détaillé des méthodes principales utilisées avec les expressions régulières en JavaScript, accompagné d'exemples pratiques. Ces méthodes sont des outils essentiels pour les développeurs travaillant sur la manipulation de chaînes et la correspondance de motifs.

Practice

Parmi les affirmations suivantes concernant les expressions régulières en JavaScript, lesquelles sont vraies ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.