Кішэні ў метадзе match у рэгулярках JavaScript
Як вы ўжо ведаеце, знойдзеная праз метад match
падрадок трапляе ў нулявы элемент масіва
з вынікам. У астатнія элементы гэтага
масіва трапляюць так званыя кішэні.
Кішэні ўяўляюць сабой спосаб разбіць знойдзенае на асобныя часткі. Для іх выкарыстання трэба заключыць частку рэгуляркі ў круглыя дужкі. У гэтым выпадку ў масіве з вынікам акрамя знойдзенага радка таксама з'явіцца і тое, што трапіла пад рэгулярку, якая стаіць у гэтых дужках.
Давайце паспрабуем на практыцы. Хай у нас ёсць такая радок з часам:
let str = '12:34';
Давайце пакладзем гадзіны і хвіліны з гэтага часу ў асобныя кішэні:
let res = str.match(/(\d+):(\d+)/);
Паглядзім на вынік:
console.log(res[0]); // '12:34' - знойдзенае
console.log(res[1]); // '12' - 1 кішэнь
console.log(res[2]); // '34' - 2 кішэнь
Дадзены радок, які змяшчае дамен:
let str = 'sss domain.ru zzz';
Знайдзіце гэты дамен і пакладзіце яго імя ў першы кішэнь, а зону - у другі.
Дадзены радок, які змяшчае дату:
let str = '31.12.2025';
Пакладзіце дзень у першы кішэнь, месяц - у другі, а год - у трэці.