Глобални 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';
Добијте низ доменских имена из овог стринга, стављајући у том низу име домена и његову зону у различите групе (кармане).