JavaScript regularalarida global matchAll
matchAll metodi barcha mosliklarni
iteratsiya qilinadigan ob'ekt shaklida qaytaradi,
uning har bir elementi
topilgan qiymat va uning guruhlarini o‘z ichiga olgan massivdan iborat.
Metod faqat g modifikatori bilan chaqirilishi mumkin.
Keling, buni misol bilan ko‘rib chiqaylik. Faraz qilaylik, bizda quyidagi satr mavjud:
let str = '12 34 56';
Keling, barcha raqamlar juftligini topamiz va ularni raqamlarini guruhlarga ajratamiz:
let matches = str.matchAll(/(\d)(\d)/g);
Olingan iteratsiya qilinadigan ob'ektni sikl bilan aylantiramiz va topilgan mosliklarni chiqaramiz:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Quyidagi satr berilgan:
let str = '12:37 15:48 17:59';
Undagi barcha vaqt qismlarini toping va har bir topilgan uchun soat va daqiqalarni alohida guruhlarga joylashtiring.
Satr berilgan:
let str = 'site.ru sss site.com zzz site.net';
Ushbu satrdan domen nomlari massivini oling, bunda domen nomi va uning zonasini alohida guruhlarga joylashtiring.