matchAll-metodi
Metodi matchAll palauttaa kaikki osumat
säännölliseen lausekkeeseen
muodossa iteroitava objekti,
jossa jokainen elementti
sisältää taulukon löydetystä osumasta ja sen sulkumerkkiryhmistä.
Metodia voidaan kutsua vain modifikaattorilla g.
Jos osumia ei ole, se palauttaa null.
Syntaksi
merkkijono.matchAll(säännöllinen lauseke);
Esimerkki
Saadaan kaikki osumat ja käydään ne läpi silmukalla:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Koodin suorituksen tulos:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Esimerkki
Muunnetaan iteroitava objekti tavalliseksi taulukoksi:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Koodin suorituksen tulos:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]