Метод matchAll
Методът matchAll връща всички съвпадения
с регулярен израз
под формата на итерируем обект,
като всеки елемент
съдържа масив от намереното и неговите групи.
Методът може да се извиква само с модификатор g.
Ако няма съвпадения, връща null.
Синтаксис
низ.matchAll(регулярен израз);
Пример
Нека получим всички съвпадения и ги преминем с цикъл:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Резултат от изпълнението на кода:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Пример
Нека преобразуваме итерируемия обект в обикновен масив:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Резултат от изпълнението на кода:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]