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';
Գտեք դրանում բոլոր ժամանակ պարունակող ենթատողերը, սկսած հինգերորդ նիշից: