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