Metóda matchAll

Metóda matchAll vracia všetky zhody s regulárnym výrazom vo forme iterovateľného objektu, každý prvok ktorého obsahuje pole z nájdeného a jeho zachytených skupín. Metóda môže byť volaná len s modifikátorom g. Ak sa nenájdu žiadne zhody, vráti null.

Syntax

javascriptreťazec.matchAll(regulárny výraz);

Príklad

Získame všetky zhody a prejdeme ich cyklom:

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

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

Výsledok vykonania kódu:

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

Príklad

Pretransformujeme iterovateľný objekt na obyčajné pole:

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

console.log(res);

Výsledok vykonania kódu:

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

Pozrite si aj

  • metóda test,
    ktorá kontroluje reťazec
  • metóda match,
    ktorá hľadá zhody v reťazci
  • metóda exec,
    ktorá vykonáva sekvenčné vyhľadávanie
  • metóda replace,
    ktorá vykonáva vyhľadávanie a nahradzovanie
  • metóda search,
    ktorá vykonáva vyhľadávanie
  • metóda split,
    ktorá rozdeľuje reťazec