Global matchAll i JavaScript regex
Metoden matchAll returnerer alle treff
som et itererbart objekt,
der hvert element
inneholder en matrise av det funnet og dets fangstgrupper.
Metoden kan bare kalles med modifikatoren g.
La oss se på et eksempel. Anta at vi har følgende streng:
let str = '12 34 56';
La oss finne alle tallpar og dele deres sifre inn i fangstgrupper:
let matches = str.matchAll(/(\d)(\d)/g);
La oss iterere over det itererbare objektet med en løkke og skrive ut de funne treffene:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Gitt følgende streng:
let str = '12:37 15:48 17:59';
Finn alle understrenger med tid og for hvert funnet treff, del timer og minutter inn i fangstgrupper.
Gitt en streng:
let str = 'site.ru sss site.com zzz site.net';
Få en matrise av domenenavn fra denne strengen, der du legger domenenavnet og dets sone i separate fangstgrupper.