Globaler Match in JavaScript Regex

Die Methode match, aufgerufen mit dem Modifikator g, gibt alle gefundenen Übereinstimmungen in Form eines Arrays zurück. Schauen wir uns das an Beispielen an.

Beispiel

Lassen Sie uns ein Array von Teilzeichenketten erhalten, die aus den Buchstaben 'a' bestehen:

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

Als Ergebnis wird Folgendes in die Variable geschrieben:

javascript['a', 'aa', 'aaa', 'aaaa']

Beispiel

Lassen Sie uns ein Array von Zahlen erhalten:

javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);

Als Ergebnis wird Folgendes in die Variable geschrieben:

javascript['1', '23', '456', '789']

Beispiel

Lassen Sie uns ein Array aller Ziffern erhalten:

javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);

Als Ergebnis wird Folgendes in die Variable geschrieben:

javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']

Praktische Aufgaben

Задание 1

Gegeben sei ein String:

javascriptlet str = 'site.ru sss site.com zzz site.net';

Erhalten Sie ein Array von Domainnamen aus diesem String.

Задание 2

Gegeben sei ein String:

javascriptlet str = 'a1b c34d x567z';

Finden Sie die Summe aller Zahlen dieses Strings.