Kišenės match metode JavaScript reguliariosiose išraiškose
Kaip jau žinote, metodo match
rasta dalis eilutės pateka į rezultatų masyvo
nulinį elementą. Į kitus šio masyvo
elementus pateka vadinamosios kišenės.
Kišenės yra būdas išskaidyti rastą rezultatą į atskiras dalis. Norint jas panaudoti, reikia reguliariosios išraiškos dalį įdėti į apvaliuosius skliaustus. Tokiu atveju rezultatų masyve, kartu su rasta eilute, taip pat atsiras ir tai, kas atitiko reguliariosios išraiškos dalį, esančią tuose skliaustuose.
Pabandykime praktiškai. Tarkime, kad turime tokią eilutę su laiku:
javascriptlet str = '12:34';
Sudėkime valandas ir minutes iš šio laiko į atskiras kišenes:
javascriptlet res = str.match(/(\d+):(\d+)/);
Pažiūrėkime į rezultatą:
javascriptconsole.log(res[0]); // '12:34' - rasta
console.log(res[1]); // '12' - 1 kišenė
console.log(res[2]); // '34' - 2 kišenė
Duota eilutė, kurioje yra domenas:
javascriptlet str = 'sss domain.ru zzz';
Raskite šį domeną ir jo vardą įdėkite į pirmą kišenę, o zoną - į antrą.
Duota eilutė, kurioje yra data:
javascriptlet str = '31.12.2025';
Dieną įdėkite į pirmą kišenę, mėnesį - į antrą, o metus - į trečią.