Метод 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]
]