Метод match

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

Синтаксис

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

Пример

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

javascriptlet str = '12:34';
let res = str.match(/(\d+):(\d+)/);

console.log(res[0]); // найденное
console.log(res[1]); // 1 карман
console.log(res[2]); // 2 карман

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

javascript'12:34'
'12'
'34'

Пример

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

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

console.log(res);

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

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

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

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