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 карман
Задание 1

Домен камтыган сап берилген:

javascriptlet str = 'sss domain.ru zzz';

Бул доменди таап, анын атын биринчи карманга, ал эми зонасын экинчи карманга салыңыз.

Задание 2

Дата камтыган сап берилген:

javascriptlet str = '31.12.2025';

Күндү биринчи карманга, айды экинчи карманга, жылды үчүнчү карманга салыңыз.