Методот matchAll
Методот matchAll ги враќа сите совпаѓања
со регуларен израз
во вид на итерирачки објект,
каде што секој елемент
содржи низа од пронајденото и неговите групи (capture groups).
Методот може да се повика само со модификаторот 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]
]