АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
85 of 264 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Метод matchAll

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

Синтаксис

строка.matchAll(регулярное выражение);

Пример

Получим все совпадения и переберем их циклом:

let str = '12 34 56'; let matches = str.matchAll(/(\d)(\d)/g); for (let match of matches) { console.log(match); }

Результат выполнения кода:

[12, 1, 2] [34, 3, 4] [56, 5, 6]

Пример

Преобразуем итерируемый объект в обычный массив:

let str = '12 34 56'; let matches = str.matchAll(/(\d)(\d)/g); let res = Array.from(matches); console.log(res);

Результат выполнения кода:

[ [12, 1, 2], [34, 3, 4], [56, 5, 6] ]

Смотрите также

  • метод test,
    который проверяет строку
  • метод match,
    который ищет совпадения в строке
  • метод exec,
    который выполняет последовательный поиск
  • метод replace,
    который выполняет поиск и замену
  • метод search,
    который выполняет поиск
  • метод split,
    который разбивает строку
enru