Metoda match

Metoda match vrací pole shod s regulárním výrazem. Pokud nejsou nalezeny žádné shody, vrátí null. Při volání bez modifikátoru g metoda vrací pole, v jehož nulovém prvku bude nalezený podřetězec, a v ostatních prvcích - zachycené skupiny. Pokud je metoda volána s modifikátorem g, vrací všechny nalezené shody ve formě pole.

Syntaxe

javascriptřetězec.match(regulární výraz);

Příklad

Najděme shodu s regulárním výrazem a rozložme ji podle zachycených skupin:

javascriptlet str = '12:34';
let res = str.match(/(\d+):(\d+)/);

console.log(res[0]); // nalezené
console.log(res[1]); // 1. skupina
console.log(res[2]); // 2. skupina

Výsledek provedení kódu:

javascript'12:34'
'12'
'34'

Příklad

Získejme pole podřetězců skládajících se z písmen 'a':

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

Výsledek provedení kódu:

javascript['a', 'aa', 'aaa', 'aaaa']

Viz také

  • metoda test,
    která testuje řetězec
  • metoda matchAll,
    která hledá všechny shody v řetězci
  • metoda exec,
    která provádí sekvenční vyhledávání
  • metoda replace,
    která provádí vyhledání a nahrazení
  • metoda search,
    která provádí vyhledávání
  • metoda split,
    která rozděluje řetězec