⊗jsSpRENP 130 of 294 menu

Slot-uri denumite în expresiile regulate JavaScript

În expresiile regulate se pot da nume sloturilor. Pentru aceasta există o sintaxă specială. Iată-o: (?<name>pattern), unde pattern este expresia regulată, iar name este numele slotului.

Să ne uităm la un exemplu. Să presupunem că avem următorul șir:

let str = '2025-10-29';

Să creăm o expresie regulată în care sloturilor li se dau nume:

let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;

Să aplicăm expresia regulată șirului nostru:

let res = str.match(reg);

Datele din sloturi vor ajunge în proprietatea groups a rezultatului sub formă de obiect:

console.log(res.groups);

Ne putem referi la fiecare element al obiectului în mod separat:

console.log(res.groups.year); // 2025 console.log(res.groups.month); // 10 console.log(res.groups.day); // 29

Este dat un șir cu ora:

let str = '12:59:59';

Puneți orele, minutele și secundele în sloturi denumite separate.

mstrsvhiuzl