# Метод 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`,
  который разбивает строку

←→
↑
en ru