Метод matchAll

Методът matchAll връща всички съвпадения с регулярен израз под формата на итерируем обект, като всеки елемент съдържа масив от намереното и неговите групи. Методът може да се извиква само с модификатор g. Ако няма съвпадения, връща null.

Синтаксис

javascriptниз.matchAll(регулярен израз);

Пример

Нека получим всички съвпадения и ги преминем с цикъл:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

Резултат от изпълнението на кода:

javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6] 

Пример

Нека преобразуваме итерируемия обект в обикновен масив:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

Резултат от изпълнението на кода:

javascript[
  [12, 1, 2],
  [34, 3, 4],
  [56, 5, 6]
]

Вижте също

  • метод test,
    който проверява низ
  • метод match,
    който търси съвпадения в низ
  • метод exec,
    който извършва последователно търсене
  • метод replace,
    който извършва търсене и замяна
  • метод search,
    който извършва търсене
  • метод split,
    който разделя низ