जावास्क्रिप्ट रेगुलर एक्सप्रेशन में lastIndex प्रॉपर्टी

रेगुलर एक्सप्रेशन में एक प्रॉपर्टी होती है lastIndex। इसमें वह पोजीशन होती है, जहाँ से exec मेथड का अगला कॉल खोज शुरू करेगा। यानी हर नए मेथड कॉल के साथ यह प्रॉपर्टी अपना मान बदलती रहेगी। आइए एक उदाहरण देखें:

javascriptlet 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 का फायदा यह है कि इसे न केवल पढ़ा जा सकता है, बल्कि बदला भी जा सकता है, खोज को दी गई पोजीशन से शुरू करने के लिए। उदाहरण देखें:

javascriptlet str = '12 34 56';

let reg = /\d+/g;
reg.lastIndex = 2;

let res = reg.exec(str)
console.log(res); // [34]
Задание 1

निम्नलिखित स्ट्रिंग दी गई है:

javascriptlet str = '12:37 15:48 17:59';

इसमें पांचवें कैरेक्टर से शुरू होने वाले सभी टाइम सबस्ट्रिंग ढूंढें।