84 of 264 menu

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

ř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:

let 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:

'12:34' '12' '34'

Příklad

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

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

Výsledek provedení kódu:

['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
rukahykken