Poket dalam Kaedah match dalam Ungkapan Biasa JavaScript
Seperti yang anda sudah tahu, substring yang ditemui melalui kaedah match
akan masuk ke dalam elemen sifar array
dengan hasilnya. Dalam elemen lain array ini
masuk apa yang dipanggil poket.
Poket mewakili cara untuk memecahkan yang ditemui kepada bahagian berasingan. Untuk menggunakannya anda perlu meletakkan sebahagian daripada ungkapan biasa dalam kurungan bulat. Dalam kes ini, dalam array dengan hasil selain string yang ditemui juga akan muncul apa yang sesuai dengan ungkapan biasa, yang berada dalam kurungan ini.
Mari kita cuba dalam praktik. Katakan kita mempunyai string seperti ini dengan masa:
let str = '12:34';
Mari letakkan jam dan minit dari masa ini ke dalam poket berasingan:
let res = str.match(/(\d+):(\d+)/);
Mari lihat hasilnya:
console.log(res[0]); // '12:34' - yang ditemui
console.log(res[1]); // '12' - poket 1
console.log(res[2]); // '34' - poket 2
Diberikan string yang mengandungi domain:
let str = 'sss domain.ru zzz';
Cari domain ini dan letakkan namanya dalam poket pertama, dan zonnya - dalam yang kedua.
Diberikan string yang mengandungi tarikh:
let str = '31.12.2025';
Letakkan hari dalam poket pertama, bulan - dalam poket kedua, dan tahun - dalam poket ketiga.