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]
]