Глобален match во регуларните изрази на JavaScript

Методот match, повикан со модификаторот g, ги враќа сите пронајдени совпаѓања во форма на низа. Ајде да погледнеме на примери.

Пример

Ајде да добиеме низа од поднизи, составени од букви 'a':

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

Како резултат во променливата ќе се запише следново:

javascript['a', 'aa', 'aaa', 'aaaa']

Пример

Ајде да добиеме низа од броеви:

javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);

Како резултат во променливата ќе се запише следново:

javascript['1', '23', '456', '789']

Пример

Ајде да добиеме низа од сите цифри:

javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);

Како резултат во променливата ќе се запише следново:

javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']

Практични задачи

Задание 1

Дадена е низа:

javascriptlet str = 'site.ru sss site.com zzz site.net';

Добијте низа од доменски имиња од оваа низа.

Задание 2

Дадена е низа:

javascriptlet str = 'a1b c34d x567z';

Најдете го збирот на сите броеви од оваа низа.