JavaScript රෙගුලර් ප්රකාශනවල lastIndex ගුණය
රෙගුලර් ප්රකාශනයකට 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';
පස්වන සංකේතයෙන් ආරම්භ කරමින්, එහි ඇති කාලය සමඟ සියලු උප නූල් සොයා ගන්න.