Metoda matchAll

Metoda matchAll returnează toate potrivirile cu expresia regulată sub forma unui obiect iterabil, fiecare element conținând un array cu valoarea găsită și grupurile sale de captură. Metoda poate fi apelată doar cu modificatorul g. Dacă nu există potriviri, va returna null.

Sintaxă

javascriptșir.matchAll(expresie regulată);

Exemplu

Să obținem toate potrivirile și să le parcurgem cu un ciclu:

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

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

Rezultatul executării codului:

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

Exemplu

Să transformăm obiectul iterabil într-un array obișnuit:

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

console.log(res);

Rezultatul executării codului:

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

Vedeți și

  • metoda test,
    care verifică un șir
  • metoda match,
    care caută potriviri într-un șir
  • metoda exec,
    care efectuează căutare secvențială
  • metoda replace,
    care efectuează căutare și înlocuire
  • metoda search,
    care efectuează căutare
  • metoda split,
    care împarte un șir