Metóda match
Metóda match vracia pole zhôd
s regulárnym výrazom.
Ak sa žiadne zhody nenájdu, vráti null.
Ak je volaná bez modifikátora g, metóda
vracia pole, v ktorom na nultej pozícii
je nájdený podreťazec,
a v ostatných prvkoch - zachytené skupiny (capturing groups).
Ak je metóda volaná s modifikátorom g,
vracia všetky nájdené zhody
v podobe poľa.
Syntax
reťazec.match(regulárny výraz);
Príklad
Poďme nájsť zhodu s regulárnym výrazom a rozložiť ju podľa zachytených skupín:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // nájdené
console.log(res[1]); // 1. skupina
console.log(res[2]); // 2. skupina
Výsledok vykonania kódu:
'12:34'
'12'
'34'
Príklad
Poďme získať pole podreťazcov pozostávajúcich
z písmen 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Výsledok vykonania kódu:
['a', 'aa', 'aaa', 'aaaa']