Globaali matchAll JavaScriptin säännöllisissä lausekkeissa
Metodi matchAll palauttaa kaikki osumat
muodossa iteroitava objekti,
jossa jokainen elementti
sisältää taulukon löydetystä ja sen sulkueristä.
Metodia voidaan kutsua vain modifioijalla g.
Katsotaanpa esimerkkiä. Olkoon meillä seuraava merkkijono:
let str = '12 34 56';
Etsitään kaikki numeroparit ja jaetaan niiden numerot sulkuereihin:
let matches = str.matchAll(/(\d)(\d)/g);
Kierretään saatu iterointiobjekti silmukalla ja tulostetaan löydetyt osumat:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Annettu seuraava merkkijono:
let str = '12:37 15:48 17:59';
Etsi siitä kaikki ajat sisältävät osajonot ja jaa jokaisen löydetyn tunnit ja minuutit sulkuereihin.
Annettu merkkijono:
let str = 'site.ru sss site.com zzz site.net';
Hanki taulukko verkkotunnusnimistä tästä merkkijonosta, laittaen tässä taulukossa verkkotunnuksen nimen ja sen vyöhykkeen eri sulkuereihin.