exec मेथड
exec मेथड दिए गए रेगुलर एक्सप्रेशन के अनुसार स्ट्रिंग में
खोज करता है। परिणाम के रूप में मिली हुई
सबस्ट्रिंग और उसके कैप्चर ग्रुप लौटाए जाते हैं। साथ ही
इस मेथड के हर अगले कॉल की खोज
उसी जगह से शुरू होगी,
जहां पिछली मिली हुई सबस्ट्रिंग
खत्म हुई थी। अगर मैच नहीं
मिलता है - null लौटाया जाता है।
सिन्टैक्स
javascriptरेगुलर_एक्सप्रेशन.test(स्ट्रिंग);
उदाहरण
मेथड के काम को जांचते हैं:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
let res1 = reg.exec(str);
console.log(res1);
let res2 = reg.exec(str);
console.log(res2);
let res3 = reg.exec(str);
console.log(res3);
let res4 = reg.exec(str);
console.log(res4);
कोड चलाने का परिणाम:
javascript[12]
[34]
[56]
null
उदाहरण
लूप में मेथड का इस्तेमाल करते हैं:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
कोड चलाने का परिणाम:
javascript[12]
[34]
[56]
उदाहरण
मिले हुए मैचों को कैप्चर ग्रुप में बांटा जा सकता है:
javascriptlet str = '12 34 56';
let reg = /(\d)(\d)/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
कोड चलाने का परिणाम:
javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
उदाहरण
lastIndex प्रॉपर्टी की मदद से
वह पोजीशन सेट की जा सकती है, जहां से
खोज शुरू करनी है:
javascriptlet str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res1 = reg.exec(str)
console.log(res1);
let res2 = reg.exec(str)
console.log(res2);
कोड चलाने का परिणाम:
javascript[34]
[56]
उदाहरण
y मॉडिफायर की मदद से
खोज शुरू होने की पोजीशन
फिक्स की जा सकती है:
javascriptlet str = '12 34 56';
let reg = /\d+/y;
reg.lastIndex = 2;
let res1 = reg.exec(str)
console.log(res1);
let res2 = reg.exec(str)
console.log(res2);
कोड चलाने का परिणाम:
javascriptnull
[12]