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:
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Als Ergebnis wird Folgendes in die Variable geschrieben:
['a', 'aa', 'aaa', 'aaaa']
Beispiel
Lassen Sie uns ein Array von Zahlen erhalten:
let str = '1 23 456 789';
let res = str.match(/\d+/g);
Als Ergebnis wird Folgendes in die Variable geschrieben:
['1', '23', '456', '789']
Beispiel
Lassen Sie uns ein Array aller Ziffern erhalten:
let str = '1 23 456 789';
let res = str.match(/\d/g);
Als Ergebnis wird Folgendes in die Variable geschrieben:
['1', '2', '3', '4', '5', '6', '7', '8', '9']
Praktische Aufgaben
Gegeben sei ein String:
let str = 'site.ru sss site.com zzz site.net';
Erhalten Sie ein Array von Domainnamen aus diesem String.
Gegeben sei ein String:
let str = 'a1b c34d x567z';
Finden Sie die Summe aller Zahlen dieses Strings.