Метад match

Метад match вяртае масіў супадзенняў з рэгулярным выразам. Калі супадзенняў няма, то верне null. Быўшы выкліканы без мадыфікатара g метад вяртае масіў, у нулявым элеменце якога будзе ляжаць знойдзеная падрадок, а ў астатніх элементах - карманы. Калі метад выкліканы з мадыфікатарам g ён вяртае ўсе знойдзеныя супадзенні у выглядзе масіва.

Сінтаксіс

javascriptрадок.match(рэгулярны выраз);

Прыклад

Давайце знойдзем супадзенне з рэгулярным выразам і разлажым яго па карманах:

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

console.log(res[0]); // знойдзенае
console.log(res[1]); // 1 карман
console.log(res[2]); // 2 карман

Вынік выканання кода:

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

Прыклад

Давайце атрымаем масіў падрадкаў, якія складаюцца з літар 'a':

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

console.log(res);

Вынік выканання кода:

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

Глядзіце таксама

  • метад test,
    які правярае радок
  • метад matchAll,
    які шукае ўсе супадзенні ў радку
  • метад exec,
    які выконвае паслядоўны пошук
  • метад replace,
    які выконвае пошук і замену
  • метад search,
    які выконвае пошук
  • метад split,
    які разбівае радок