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:
javascriptlet str = '12 34 56';
La oss finne alle tallpar og dele deres sifre inn i fangstgrupper:
javascriptlet matches = str.matchAll(/(\d)(\d)/g);
La oss iterere over det itererbare objektet med en løkke og skrive ut de funne treffene:
javascriptfor (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Задание 1
Gitt følgende streng:
javascriptlet str = '12:37 15:48 17:59';
Finn alle understrenger med tid og for hvert funnet treff, del timer og minutter inn i fangstgrupper.
Задание 2
Gitt en streng:
javascriptlet 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.