Match global în expresiile regulate JavaScript

Metoda match, apelată cu modificatorul g, returnează toate potrivirile găsite sub formă de array. Să ne uităm la exemple.

Exemplu

Să obținem un array de substring-uri formate din literele 'a':

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

În rezultat, în variabilă se va scrie următoarele:

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

Exemplu

Să obținem un array de numere:

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

În rezultat, în variabilă se va scrie următoarele:

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

Exemplu

Să obținem un array cu toate cifrele:

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

În rezultat, în variabilă se va scrie următoarele:

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

Probleme practice

Задание 1

Este dat șirul:

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

Obțineți un array cu numele de domenii din acest șir.

Задание 2

Este dat șirul:

javascriptlet str = 'a1b c34d x567z';

Găsiți suma tuturor numerelor din acest șir.