Global matchAll i JavaScript regulære udtryk
Metoden matchAll returnerer alle matches
som et itererbart objekt,
hvor hvert element
indeholder et array med det fundne match og dets grupper.
Metoden kan kun kaldes med modifieren g.
Lad os se på et eksempel. Antag, at vi har følgende streng:
let str = '12 34 56';
Lad os finde alle talpar og opdele deres cifre i grupper:
let matches = str.matchAll(/(\d)(\d)/g);
Lad os iterere over det opnåede itererbare objekt med en løkke og udskrive de fundne matches:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Givet følgende streng:
let str = '12:37 15:48 17:59';
Find alle understrenge med tidspunkt i den og for hvert fundet match, opdel timer og minutter i separate grupper.
Givet strengen:
let str = 'site.ru sss site.com zzz site.net';
Opnå et array af domænenavne fra denne streng, hvor du i dette array lægger domænenavnet og dets zone i separate grupper.