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';
Бул саптан домен аталыштарынын массивин алыңыз, ошол массивге домен атын жана анын зонасын ар кайсы кармандарга салыңыз.