Globālais matchAll JavaScript regulārajās izteiksmēs
Metode matchAll atgriež visus atbilstības
kā iterējamu objektu,
kurā katrs elements
satur masīvu ar atrasto un tā capture grupām.
Metode var tikt izsaukta tikai ar modificētāju g.
Apskatīsim piemērā. Pieņemsim, ka mums ir šāda virkne:
let str = '12 34 56';
Atradīsim visus skaitļu pārus un sadalīsim to ciparus capture grupās:
let matches = str.matchAll(/(\d)(\d)/g);
Izmantosim ciklu, lai izietu cauri iegūtajam iterējamajam objektam un izvadītu atrastās atbilstības:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Dota šāda virkne:
let str = '12:37 15:48 17:59';
Atrast tajā visas apakšvirknes ar laiku un katrai atrastajai sadaliet stundas un minūtes capture grupās.
Dota virkne:
let str = 'site.ru sss site.com zzz site.net';
Iegūstiet masīvu ar domēnu vārdiem no šīs virknes, iekļaujot šajā masīvā domēna vārdu un tā zonu atsevišķās capture grupās.