Globale matchAll in JavaScript reguliere expressies
De methode matchAll retourneert alle overeenkomsten
in de vorm van een itereerbaar object,
waarbij elk element
een array bevat van de gevonden match en zijn groepen (capturing groups).
De methode kan alleen worden aangeroepen met de modifier g.
Laten we een voorbeeld bekijken. Stel we hebben de volgende string:
let str = '12 34 56';
Laten we alle getallenparen vinden en hun cijfers over groepen verdelen:
let matches = str.matchAll(/(\d)(\d)/g);
Laten we het verkregen itereerbare object doorlopen met een loop en de gevonden overeenkomsten uitvoeren:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Gegeven de volgende string:
let str = '12:37 15:48 17:59';
Vind hierin alle substrings met tijden en ontleed voor elke gevonden tijd uren en minuten in aparte groepen.
Gegeven een string:
let str = 'site.ru sss site.com zzz site.net';
Verkrijg een array van domeinnamen uit deze string, waarbij u in deze array de domeinnaam en zijn domeinzone in verschillende groepen plaatst.