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:
let str = '12:34';
Sudėkime valandas ir minutes iš šio laiko į atskiras kišenes:
let res = str.match(/(\d+):(\d+)/);
Pažiūrėkime į rezultatą:
console.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:
let str = 'sss domain.ru zzz';
Raskite šį domeną ir jo vardą įdėkite į pirmą kišenę, o zoną - į antrą.
Duota eilutė, kurioje yra data:
let str = '31.12.2025';
Dieną įdėkite į pirmą kišenę, mėnesį - į antrą, o metus - į trečią.