offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗jsSpREGM 122 of 294 menu

Глобальный match в регулярках JavaScript

Метод match, вызванный с модификатором g, возвращает все найденные совпадения в виде массива. Давайте посмотрим на примерах.

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

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

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

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

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

Дана строка:

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

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

Дана строка:

let str = 'a1b c34d x567z';

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

enru