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
chaîne.match(expression régulière);
Exemple
Trouvons une correspondance avec une expression régulière et décomposons-la en groupes de capture :
let 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 :
'12:34'
'12'
'34'
Exemple
Récupérons un tableau de sous-chaînes constituées
de la lettre 'a' :
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Résultat de l'exécution du code :
['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