Méthode match

La méthode match retourne un tableau des correspondances avec une expression régulière. S'il n'y a aucune correspondance, elle retourne null. Appelée sans le modificateur g, la méthode retourne un tableau dans lequel l'élément zéro contiendra la sous-chaîne trouvée, et les autres éléments - les groupes de capture. Si la méthode est appelée avec le modificateur g, elle retourne toutes les correspondances trouvées sous forme de tableau.

Syntaxe

javascriptchaîne.match(expression régulière);

Exemple

Trouvons une correspondance avec une expression régulière et décomposons-la en groupes de capture :

javascriptlet str = '12:34';
let res = str.match(/(\d+):(\d+)/);

console.log(res[0]); // la correspondance trouvée
console.log(res[1]); // 1er groupe de capture
console.log(res[2]); // 2ème groupe de capture

Résultat de l'exécution du code :

javascript'12:34'
'12'
'34'

Exemple

Récupérons un tableau de sous-chaînes constituées de la lettre 'a' :

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

Résultat de l'exécution du code :

javascript['a', 'aa', 'aaa', 'aaaa']

Voir aussi

  • la méthode test,
    qui vérifie une chaîne
  • la méthode matchAll,
    qui recherche toutes les correspondances dans une chaîne
  • la méthode exec,
    qui effectue une recherche séquentielle
  • la méthode replace,
    qui effectue une recherche et un remplacement
  • la méthode search,
    qui effectue une recherche
  • la méthode split,
    qui divise une chaîne