JavaScript регэкспларида глобал matchAll
matchAll усули барча мосликларни
итерацияланадиган объект кўринишида қайтаради,
ҳар бир элементи
топилган ва унинг карманаларидан иборат массивни ўз ичига олади.
Усул фақат g модификатори билан чақирилиши мумкин.
Келгила, мисолда кўрамиз. Бизда куйидаги сатр бор дейлик:
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:37 15:48 17:59';
Ундан барча вақт остирини топинг ва ҳар бир топилган учун соат ва дақиқаларни карманаларга ажратинг.
Сатр берилган:
let str = 'site.ru sss site.com zzz site.net';
Бу сатрдан домен номларининг массивини олинг, массивга домен номи ва унинг зонасини ҳар хил карманаларга қўйинг.