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']