Ҷайбҳо дар усули match дар Regular Expression-ҳои JavaScript
Чинонки шумо медонед, сатри ёфташуда тавассути усули match
ба унсури сифрӣ (0) аз массиви
натиҷа меафтад. Ба унсурҳои дигари ин
массив чизе ба номи ҷайбҳо меафтад.
Ҷайбҳо намуди роҳе барои ҷудо кардани чудо кардани қисмҳои ёфташуда мебошанд. Барои истифода бурдани онҳо лозим аст қисми регуляркаро дар қавсҳои ченакӣ ҷойгир намоем. Дар ин ҳолат дар массиви натиҷа ба ғайр аз сатри ёфташуда ҳамчунин он чи, ки дар зери регуляркаи дар ин қавсҳо истодаро низ пайдо мешавад.
Биёед дар амал санҷем. Фарз кунем, ки мо чунин сатр бо вақт дорем:
let str = '12:34';
Биёед соатҳо ва дақиқаҳоро аз ин вақт ба ҷайбҳои ҷудогона гузорем:
let res = str.match(/(\d+):(\d+)/);
Биёед ба натиҷа нигарем:
console.log(res[0]); // '12:34' - ёфташуда
console.log(res[1]); // '12' - ҷайби 1
console.log(res[2]); // '34' - ҷайби 2
Сатр дода шудааст, ки доменро дар бар мегирад:
let str = 'sss domain.ru zzz';
Ин доменро ёбед ва номи онро ба якумин ҷайб, ва минтақаро - ба дуюмин ҷайб гузоред.
Сатр дода шудааст, ки санаро дар бар мегирад:
let str = '31.12.2025';
Рӯзро ба якумин ҷайб, моҳ - ба дуюмин, ва сол - ба сеюмин ҷайб гузоред.