JavaScript'теги regex методунда match'тын кармандары
Сиз буга чейин билгендей, match методу аркылуу
табылган подстрока натыйжа массивинин нөл элементке
түшөт. Бул массивдин калган элементтерине кармандар
деп аталган нерселер түшөт.
Кармандар табылган нерсени бөлүктөргө ажыратуунун жолу. Аларды колдонуу үчүн regex'тин бөлүгүн тегерек кашаага алуу керек. Бул учурда, натыйжа массивинде табылган саптан тышкары, ошол кашаада турган regex'ке тушкөн нерсе да пайда болот.
Келгиле, практикада сынап көрөлү. Бизде убакыт менен мындай сап болсун:
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';
Күндү биринчи карманга, айды экинчи карманга, жылды үчүнчү карманга салыңыз.