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.