Глобалӣ matchAll дар регулярҳои JavaScript
Усули 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';
Аз ин сатр массиви номҳои доменҳо гиред, дар ин массив номи домен ва минтақаи онро дар ҷайбҳои гуногун гузоред.