Globales matchAll in JavaScript-Regulären Ausdrücken
Die Methode matchAll gibt alle Übereinstimmungen
in Form eines iterierbaren Objekts zurück,
dessen jedes Element
einen Array aus der gefundenen Übereinstimmung und ihren Gruppen (Capturing Groups) enthält.
Die Methode kann nur mit dem Modifikator g aufgerufen werden.
Sehen wir uns ein Beispiel an. Nehmen wir an, wir haben den folgenden String:
let str = '12 34 56';
Lassen Sie uns alle Zahlenpaare finden und deren Ziffern in Gruppen aufteilen:
let matches = str.matchAll(/(\d)(\d)/g);
Durchlaufen wir das erhaltene iterierbare Objekt mit einer Schleife und geben die gefundenen Übereinstimmungen aus:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Gegeben ist der folgende String:
let str = '12:37 15:48 17:59';
Finden Sie alle Teilzeichenketten mit Uhrzeiten darin und zerlegen Sie für jede gefundene Uhrzeit Stunden und Minuten in separate Gruppen.
Gegeben ist der String:
let str = 'site.ru sss site.com zzz site.net';
Erhalten Sie einen Array von Domain-Namen aus diesem String, wobei Sie im Array den Domain-Namen und seine Zone in verschiedene Gruppen legen.