Globale match in JavaScript reguliere expressies
De methode match, aangeroepen met de modifier
g, retourneert alle gevonden matches
als een array. Laten we kijken
aan de hand van voorbeelden.
Voorbeeld
Laten we een array van substrings, bestaande
uit de letter 'a', verkrijgen:
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Als resultaat wordt het volgende in de variabele geschreven:
['a', 'aa', 'aaa', 'aaaa']
Voorbeeld
Laten we een array van getallen verkrijgen:
let str = '1 23 456 789';
let res = str.match(/\d+/g);
Als resultaat wordt het volgende in de variabele geschreven:
['1', '23', '456', '789']
Voorbeeld
Laten we een array van alle cijfers verkrijgen:
let str = '1 23 456 789';
let res = str.match(/\d/g);
Als resultaat wordt het volgende in de variabele geschreven:
['1', '2', '3', '4', '5', '6', '7', '8', '9']
Praktische opdrachten
Gegeven een string:
let str = 'site.ru sss site.com zzz site.net';
Verkrijg een array van domeinnamen uit deze string.
Gegeven een string:
let str = 'a1b c34d x567z';
Vind de som van alle getallen in deze string.