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.