Methode matchAll
Die Methode matchAll gibt alle Übereinstimmungen
mit einem regulären Ausdruck
in Form eines iterierbaren Objekts zurück,
jedes Element davon
enthält ein Array aus der gefundenen Übereinstimmung und ihren Erfassungsgruppen.
Die Methode kann nur mit dem Modifikator g aufgerufen werden.
Wenn keine Übereinstimmungen gefunden werden, gibt sie null zurück.
Syntax
string.matchAll(regulärerAusdruck);
Beispiel
Lassen Sie uns alle Übereinstimmungen erhalten und sie in einer Schleife durchlaufen:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Ergebnis der Codeausführung:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Beispiel
Wandeln wir das iterierbare Objekt in ein normales Array um:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Ergebnis der Codeausführung:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]
Siehe auch
-
die Methode
test,
die einen String überprüft -
die Methode
match,
die nach Übereinstimmungen in einem String sucht -
die Methode
exec,
die eine sequentielle Suche durchführt -
die Methode
replace,
die Sucht und ersetzt -
die Methode
search,
die eine Suche durchführt -
die Methode
split,
die einen String aufteilt