A matchAll metódus

A matchAll metódus a reguláris kifejezéssel való összes egyezést iterálható objektum formájában adja vissza, melynek minden eleme tartalmazza a megtalált egyezést és a zárójelezett részeket (capturing groups). A metódus csak a g módosítóval használható. Ha nincsenek egyezések, akkor null-t ad vissza.

Szintaxis

javascriptsztring.matchAll(reguláris kifejezés);

Példa

Szerezzük meg az összes egyezést és járjuk végze őket egy ciklussal:

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

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

A kód végrehajtásának eredménye:

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

Példa

Alakítsuk át az iterálható objektumot szokványos tömbbé:

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

console.log(res);

A kód végrehajtásának eredménye:

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

Lásd még

  • a test metódus,
    amely egy sztringet ellenőriz
  • a match metódus,
    amely egyezéseket keres egy sztringben
  • a exec metódus,
    amely szekvenciális keresést végez
  • a replace metódus,
    amely keres és cserél
  • a search metódus,
    amely keresést végez
  • a split metódus,
    amely feloszt egy sztringet