Metodas matchAll
Metodas matchAll grąžina visus atitikmenis
su reguliariąja išraiška
kaip iteruojamą objektą,
kurio kiekvienas elementas
turi masyvą iš rasto ir jo "kišenių".
Metodas gali būti iškviečiamas tik su modifikatoriumi g.
Jei atitikmenų nėra, grąžins null.
Sintaksė
eilutė.matchAll(reguliarioji išraiška);
Pavyzdys
Gausime visus atitikmenis ir juos pereisime ciklu:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Kodo vykdymo rezultatas:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Pavyzdys
Paverskime iteruojamą objektą į įprastą masyvą:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Kodo vykdymo rezultatas:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]