Metode matchAll
Metode matchAll atgriež visas atbilstības
ar regulāro izteiksmi
kā iterējamu objektu,
kurā katrs elements
satur masīvu ar atrasto un tā capture grupām.
Metode var tikt izsaukta tikai ar modifikatoru g.
Ja atbilstību nav, tad atgriež null.
Sintakse
string.matchAll(regulārā izteiksme);
Piemērs
Iegūstam visas atbilstības un iziesim tās ciklā:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Koda izpildes rezultāts:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Piemērs
Pārveidosim iterējamo objektu par parastu masīvu:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Koda izpildes rezultāts:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]