match մեթոդի քարմաները JavaScript-ի ռեգուլյար արտահայտություններում

Ինչպես արդեն գիտեք, match մեթոդով գտնված ենթատողը հայտնվում է արդյունքների զանգվածի զրոյական տարրում: Այս զանգվածի մնացած տարրերում հայտնվում են այսպես կոչված քարմաները:

Քարմաները ներկայացնում են գտնվածը առանձին մասերի բաժանելու միջոց: Դրանք օգտագործելու համար անհրաժեշտ է ռեգուլյար արտահայտության մի մասը դնել կլոր փակագծերի մեջ: Այս դեպքում արդյունքների զանգվածում, բացի գտնված տողից, կհայտնվի նաև այն, ինչը համապատասխանել է այդ փակագծերում գտնվող ռեգուլյար արտահայտությանը:

Եկեք փորձենք գործնականում: Ենթադրենք ունենք ժամանակ պարունակող այսպիսի տող:

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';

Դրեք օրը առաջին քարմանի մեջ, ամիսը՝ երկրորդի մեջ, իսկ տարին՝ երրորդի մեջ: