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:
javascriptlet str = '12 34 56';
Etsitään kaikki numeroparit ja jaetaan niiden numerot sulkuereihin:
javascriptlet matches = str.matchAll(/(\d)(\d)/g);
Kierretään saatu iterointiobjekti silmukalla ja tulostetaan löydetyt osumat:
javascriptfor (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Задание 1
Annettu seuraava merkkijono:
javascriptlet 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.
Задание 2
Annettu merkkijono:
javascriptlet 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.