JavaScript'теги regex методунда match'тын кармандары
Сиз буга чейин билгендей, match методу аркылуу
табылган подстрока натыйжа массивинин нөл элементке
түшөт. Бул массивдин калган элементтерине кармандар
деп аталган нерселер түшөт.
Кармандар табылган нерсени бөлүктөргө ажыратуунун жолу. Аларды колдонуу үчүн regex'тин бөлүгүн тегерек кашаага алуу керек. Бул учурда, натыйжа массивинде табылган саптан тышкары, ошол кашаада турган regex'ке тушкөн нерсе да пайда болот.
Келгиле, практикада сынап көрөлү. Бизде убакыт менен мындай сап болсун:
javascriptlet str = '12:34';
Келгиле, ушул убакыттан сааттарды жана мүнөттөрдү өздөрүнчө кармандарга салалы:
javascriptlet res = str.match(/(\d+):(\d+)/);
Натыйжага карап көрөлү:
javascriptconsole.log(res[0]); // '12:34' - табылган
console.log(res[1]); // '12' - 1 карман
console.log(res[2]); // '34' - 2 карман
Домен камтыган сап берилген:
javascriptlet str = 'sss domain.ru zzz';
Бул доменди таап, анын атын биринчи карманга, ал эми зонасын экинчи карманга салыңыз.
Дата камтыган сап берилген:
javascriptlet str = '31.12.2025';
Күндү биринчи карманга, айды экинчи карманга, жылды үчүнчү карманга салыңыз.