Žepi v metodi match v regularnih izrazih JavaScript
Kot že veste, najdeni podniz z metodo match
pade v ničelni element matrike
z rezultatom. V ostale elemente te
matrike padejo tako imenovani žepi.
Žepi predstavljajo način za razbijanje najdenega na ločene dele. Za njihovo uporabo morate del regularnega izraza zapreti v okrogle oklepaje. V tem primeru se bodo v matriki z rezultatom poleg najdenega niza pojavili tudi tisti deli, ki ustrezajo regularnemu izrazu znotraj teh oklepajev.
Poskusimo v praksi. Recimo, da imamo tak niz s časom:
let str = '12:34';
Postavimo ure in minute iz tega časa v ločene žepe:
let res = str.match(/(\d+):(\d+)/);
Poglejmo rezultat:
console.log(res[0]); // '12:34' - najdeno
console.log(res[1]); // '12' - 1. žep
console.log(res[2]); // '34' - 2. žep
Podan je niz, ki vsebuje domeno:
let str = 'sss domain.ru zzz';
Poiščite to domeno in njeno ime postavite v prvi žep, območje (cona) pa v drugi.
Podan je niz, ki vsebuje datum:
let str = '31.12.2025';
Dan postavite v prvi žep, mesec - v drugi, leto pa v tretji.