Метод match

Методът match връща масив от съвпадения с регулярен израз. Ако няма съвпадения, връща null. При извикване без модификатор g методът връща масив, в нулевия елемент на който ще се намира намереният подниз, а в останалите елементи - групи (capturing groups). Ако методът се извика с модификатор 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,
    който разделя низ