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';
Դրեք օրը առաջին քարմանի մեջ, ամիսը՝ երկրորդի մեջ, իսկ տարին՝ երրորդի մեջ: