JavaScript RegExp exec() विधि
- पिछला पृष्ठ compile()
- अगला पृष्ठ test()
- एक स्तर ऊपर जेसक्रिप्ट रेगएक्स्पॉर्ट रेफरेंस मैनुअल
परिभाषा और उपयोग
exec()
विधि टेक्स्ट में मेल खाते तत्व का परीक्षण करती है。
यह एक सामान्य मेल मॉडल विधि है।
मेल खाते तो परिणाम एरे वापस करेगा, अन्यथा null
।
उदाहरण
उदाहरण 1
टेक्स्ट में "e" खोजें
let text = "The best things in life are free"; let result = /e/.exec(text);
उदाहरण 2
टेक्स्ट में "Hello" और "W3School" को वैश्विक खोजें
let text = "Hello world!"; // "Hello" खोजें let result1 = /Hello/.exec(text); // "W3School" खोजें let result2 = /W3School/.exec(text);
व्याकरण
regexp.exec(string)
पैरामीटर
पैरामीटर | वर्णन |
---|---|
string | अनिवार्य |
वापसी मान
प्रकार | वर्णन |
---|---|
एरे | मेल मिला तो मेल खाते टेक्स्ट के एरे में शामिल होगा, अन्यथा null वापस करेगा。 |
तकनीकी विवरण
वापसी मान
एरे में अच्छे फ़लाफ़ल रखे गए हैं। अगर मेल नहीं मिला तो null
एरे
फ्लैग करेगा। नीचे वापस की एरे का फॉर्मेट के बारे में बताया गया है。
प्रकार | वर्णन |
---|---|
TypeError | इस विधि को बुलाने वाला ऑब्जेक्ट RegExp नहीं होता है तो इस अपराध को फ्लैग करेगा。 |
व्याख्या
सभी RegExp मॉडल मेल खाती विधियों और String मॉडल मेल खाती विधियों मेंexec()
की सबसे मजबूत फ़ंक्शन है। यह एक सामान्य विधि है जो RegExp.test()औरString.replace() यह वैश्विक मोड में बहुत कम सूचना वापस देता है।वास्तव में के अलावा सभी विषयों में जटिल हैं।
exec()
को खोजने के लिए stringसे मिला regexp मेल खाता है। अगर exec()
मिला तो एक परिणाम एरे वापस करेगा। अन्यथा null
। इस रिटर्न एरे का पहला एलीमेंट जो एक्सप्रेशन से मेल खाता है। दूसरा एलीमेंट जो मेल खाता है regexp विधि के दौरान regexp विधि के दौरानexec()
विधि के दौरान stringवापस देता है exec()
विधि के दौरान के अलावा को वापस देता है
एक गैर-वैश्विक मोड के exec()
विधि के दौरान regexp यह एक वैश्विक रेगुलर एक्सप्रेशन (RexExp) हैexec()
विधि का व्यवहार regexp के lastIndex रूपरेखा द्वारा निर्दिष्ट चरित्र के स्थान से टेक्सट को तलाश करना शुरू करेगा string को मेच टेक्स्ट के पहले चरित्र के स्थान पर सेट कर देता है।इस तरह कहा जा सकता है कि regexp regExp.lastIndex exec()
विधि को टेक्सट में सभी मेच टेक्स्ट को चलाने के लिए उपयोग किया जाता है।जब exec() फिर से मेच टेक्स्ट नहीं ढूंढ सकता है, तो यह null
और lastIndex रूपरेखा को 0 कर दें।यदि एक अन्य टेक्सट में एक पैटर्न में मेच करने के बाद एक नए टेक्सट में तलाश करना है, तो lastIndex रूपरेखा को 0 मैनुअल रूप से रीसेट करना होगा।
ध्यान दें कि regexp यह वैश्विक मोड है या नहींexec()
String.match() exec()
यह वैश्विक मोड में बहुत कम सूचना वापस देता है।वास्तव में के अलावा String.match() exec()
यह विधि एकमात्र विधि है जो वैश्विक मोड के पूर्ण मोड में मैच की समग्र सूचना प्राप्त करने के लिए है।
ब्राउज़र समर्थन
exec()
यह ECMAScript1 (ES1) विशेषता है。
सभी ब्राउज़र एस1 (जेसक्रिप्ट 1997) को पूरी तरह से समर्थित करते हैं:
च्रोम | आईई | एज | फायरफॉक्स | सैफारी | ओपेरा |
---|---|---|---|---|---|
समर्थित | समर्थित | समर्थित | समर्थित | समर्थित | समर्थित |
रेगुलर एक्सप्रेशन (RexExp) सर्च विधियाँ
जेसक्रिप्ट में, रेगुलर एक्सप्रेशन (RexExp) टेक्सट सर्च को विभिन्न विधियों से पूरा किया जा सकता है。
उपयोगपैटर्न (pattern)इस प्रकार, ये सबसे अधिक प्रयोग होने वाले विधियाँ हैं:
उदाहरण | वर्णन |
---|---|
text.match(पैटर्न) | शब्द-गणना विधि match() |
text.search(पैटर्न) | शब्द-गणना विधि search() |
पैटर्न.exec(text) | RexExp विधि exec() |
पैटर्न.test(text) | RexExp विधि test() |
- पिछला पृष्ठ compile()
- अगला पृष्ठ test()
- एक स्तर ऊपर जेसक्रिप्ट रेगएक्स्पॉर्ट रेफरेंस मैनुअल