जावास्क्रिप्ट रेगुलर एक्सप्रेशन में 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';
इसमें पांचवें कैरेक्टर से शुरू होने वाले सभी टाइम सबस्ट्रिंग ढूंढें।