86 of 264 menu

exec मेथड

exec मेथड दिए गए रेगुलर एक्सप्रेशन के अनुसार स्ट्रिंग में खोज करता है। परिणाम के रूप में मिली हुई सबस्ट्रिंग और उसके कैप्चर ग्रुप लौटाए जाते हैं। साथ ही इस मेथड के हर अगले कॉल की खोज उसी जगह से शुरू होगी, जहां पिछली मिली हुई सबस्ट्रिंग खत्म हुई थी। अगर मैच नहीं मिलता है - null लौटाया जाता है।

सिन्टैक्स

रेगुलर_एक्सप्रेशन.test(स्ट्रिंग);

उदाहरण

मेथड के काम को जांचते हैं:

let 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);

कोड चलाने का परिणाम:

[12] [34] [56] null

उदाहरण

लूप में मेथड का इस्तेमाल करते हैं:

let str = '12 34 56'; let reg = /\d+/g; let res; while (res = reg.exec(str)) { console.log(res); }

कोड चलाने का परिणाम:

[12] [34] [56]

उदाहरण

मिले हुए मैचों को कैप्चर ग्रुप में बांटा जा सकता है:

let str = '12 34 56'; let reg = /(\d)(\d)/g; let res; while (res = reg.exec(str)) { console.log(res); }

कोड चलाने का परिणाम:

[12, 1, 2] [34, 3, 4] [56, 5, 6]

उदाहरण

lastIndex प्रॉपर्टी की मदद से वह पोजीशन सेट की जा सकती है, जहां से खोज शुरू करनी है:

let 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);

कोड चलाने का परिणाम:

[34] [56]

उदाहरण

y मॉडिफायर की मदद से खोज शुरू होने की पोजीशन फिक्स की जा सकती है:

let 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);

कोड चलाने का परिणाम:

null [12]

यह भी देखें

  • test मेथड,
    जो स्ट्रिंग की जांच करता है
  • match मेथड,
    जो स्ट्रिंग में मैच ढूंढता है
  • matchAll मेथड,
    जो स्ट्रिंग में सभी मैच ढूंढता है
  • replace मेथड,
    जो खोज और प्रतिस्थापन करता है
  • search मेथड,
    जो खोज करता है
  • split मेथड,
    जो स्ट्रिंग को तोड़ता है
nlfrbysvhu