Metoden matchAll

Metoden matchAll returnerar alla träffar med reguljärt uttryck i form av ett itererbart objekt, där varje element innehåller en array av den hittade träffen och dess fånggrupper. Metoden kan endast anropas med modifieraren g. Om inga träffar finns, returneras null.

Syntax

javascriptsträng.matchAll(reguljärt uttryck);

Exempel

Låt oss få alla träffar och iterera över dem med en loop:

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

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

Resultat av kodkörning:

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

Exempel

Låt oss omvandla det itererbara objektet till en vanlig array:

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

console.log(res);

Resultat av kodkörning:

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

Se även

  • metoden test,
    som kontrollerar en sträng
  • metoden match,
    som söker efter träffar i en sträng
  • metoden exec,
    som utför en sekventiell sökning
  • metoden replace,
    som utför sök och ersätt
  • metoden search,
    som utför en sökning
  • metoden split,
    som delar upp en sträng