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:
javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Als resultaat wordt het volgende in de variabele geschreven:
javascript['a', 'aa', 'aaa', 'aaaa']
Voorbeeld
Laten we een array van getallen verkrijgen:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);
Als resultaat wordt het volgende in de variabele geschreven:
javascript['1', '23', '456', '789']
Voorbeeld
Laten we een array van alle cijfers verkrijgen:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);
Als resultaat wordt het volgende in de variabele geschreven:
javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']
Praktische opdrachten
Задание 1
Gegeven een string:
javascriptlet str = 'site.ru sss site.com zzz site.net';
Verkrijg een array van domeinnamen uit deze string.
Задание 2
Gegeven een string:
javascriptlet str = 'a1b c34d x567z';
Vind de som van alle getallen in deze string.