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:

javascriptlet str = '12 34 56';

Lassen Sie uns alle Zahlenpaare finden und deren Ziffern in Gruppen aufteilen:

javascriptlet matches = str.matchAll(/(\d)(\d)/g);

Durchlaufen wir das erhaltene iterierbare Objekt mit einer Schleife und geben die gefundenen Übereinstimmungen aus:

javascriptfor (let match of matches) {
  console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6] 
}
Задание 1

Gegeben ist der folgende String:

javascriptlet 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.

Задание 2

Gegeben ist der String:

javascriptlet 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.