Хосияти lastIndex дар регулярияҳои JavaScript
Ибораи оддӣ хосияти
lastIndex дорад. Он мавқееро дар бар мегирад,
ки аз он ҷустуҷӯи фарохонидани усули exec
оғоз меёбад.
Яъне ҳар дафъаи нави фарохонидани усул
ин хосият арзиши худро тағйир медиҳад.
Биёед ба мисол нигарем:
let str = '12 34 56';
let reg = /\d+/g;
console.log(reg.lastIndex); // арзиши ибтидоӣ 0
let res;
while (res = reg.exec(str)) {
console.log(res); // [12], [34], [56]
console.log(reg.lastIndex); // 2, 5, 8
}
Имтиёзи lastIndex дар он аст,
ки онро на танҳо хондан, балки
тағйир додан мумкин аст, ҷустуҷӯро аз мавқеи
додашуда оғоз кардан. Ба мисол нигаред:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res = reg.exec(str)
console.log(res); // [34]
Сатри зерин дода шудааст:
let str = '12:37 15:48 17:59';
Ҳамаи зерсатрҳоро бо вақт дар он пайдо кунед, аз панҷумин аломат сар карда.