Метод match с модификатором g в JavaScript

Давайте теперь разберем следующий полезный метод - метод match. Он позволяет получить ту часть строки, которая попала под регулярное выражение.

Этот метод работает по-разному в зависимости от того, есть модификатор g или нет. Если он есть - метод возвращает массив подстрок, которые попали под регулярное выражение. Если же совпадений нет, то возвращает null.

Пример

Давайте получим массив подстрок, состоящих из букв 'a':

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

В результате в res запишется следующее:

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

Пример

Давайте получим массив чисел:

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

В результате в res запишется следующее:

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

Пример

Давайте получим массив всех цифр:

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

В результате в res запишется следующее:

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

Практические задачи

Дана строка:

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

Получите массив доменных имен из этой строки.

Дана строка:

let str = 'a1b c34d x567z';

Найдите сумму всех чисел этой строки.