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

javascriptstring.matchAll(regulārā izteiksme);

Piemērs

Iegūstam visas atbilstības un iziesim tās ciklā:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

Koda izpildes rezultāts:

javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6] 

Piemērs

Pārveidosim iterējamo objektu par parastu masīvu:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

Koda izpildes rezultāts:

javascript[
  [12, 1, 2],
  [34, 3, 4],
  [56, 5, 6]
]

Skatiet arī

  • metode test,
    kura pārbauda virkni
  • metode match,
    kura meklē atbilstības virknē
  • metode exec,
    kura veic secīgu meklēšanu
  • metode replace,
    kura veic meklēšanu un aizvietošanu
  • metode search,
    kura veic meklēšanu
  • metode split,
    kura sadala virkni