# Метод match

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

## Синтаксис

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

## Пример

Давайте найдем совпадение с регулярным выражением и разложим его по карманам:

`let str = '12:34'; let res = str.match(/(\d+):(\d+)/); console.log(res[0]); // найденное console.log(res[1]); // 1 карман console.log(res[2]); // 2 карман`

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

`'12:34' '12' '34'`

## Пример

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

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

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

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

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

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

←→
↑
en ru