Méthode matchAll
La méthode matchAll renvoie toutes les correspondances
avec une expression régulière
sous la forme d'un objet itérable,
dont chaque élément
contient un tableau de la correspondance trouvée et de ses groupes capturants.
La méthode ne peut être appelée qu'avec le modificateur g.
S'il n'y a pas de correspondances, elle renvoie null.
Syntaxe
chaîne.matchAll(expression régulière);
Exemple
Récupérons toutes les correspondances et parcourons-les avec une boucle :
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Résultat de l'exécution du code :
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Exemple
Convertissons l'objet itérable en un tableau ordinaire :
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Résultat de l'exécution du code :
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]
Voir aussi
-
la méthode
test,
qui vérifie une chaîne -
la méthode
match,
qui recherche des 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