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ė

javascripteilutė.matchAll(reguliarioji išraiška);

Pavyzdys

Gausime visus atitikmenis ir juos pereisime ciklu:

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

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Paverskime iteruojamą objektą į įprastą masyvą:

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

console.log(res);

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

  • metodas test,
    kuris tikrina eilutę
  • metodas match,
    kuris ieško atitikmenų eilutėje
  • metodas exec,
    kuris atlieka nuoseklią paiešką
  • metodas replace,
    kuris atlieka paiešką ir pakeitimą
  • metodas search,
    kuris atlieka paiešką
  • metodas split,
    kuris skaido eilutę