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