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