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

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