उपयोगकर्ता इनपुट स्ट्रिंग को जावास्क्रिप्ट में नियमित अभिव्यक्ति में परिवर्तित करना
एक नियमित अभिव्यक्ति परीक्षक के डिजाइन में, उपयोगकर्ता की इनपुट स्ट्रिंग को परिवर्तित किया जाना चाहिए एक नियमित अभिव्यक्ति. हालाँकि, यदि हम निर्दिष्ट करते हैं कि उपयोगकर्ता को इनपुट के आसपास // को शामिल करने की आवश्यकता नहीं है, तो वे g और i जैसे झंडे सेट करने में सक्षम नहीं होंगे।
इस समस्या का समाधान करने के लिए, हम इसका उपयोग कर सकते हैं उपयोगकर्ता की इनपुट स्ट्रिंग को रेगुलर एक्सप्रेशन में बदलने के लिए RegExp ऑब्जेक्ट कंस्ट्रक्टर। यहां बताया गया है कि यह कैसे काम करता है:
var re = new RegExp("a|b", "i");
यह विधि वही हासिल करती है:
var re = /a|b/i;
उपरोक्त उदाहरणों में, कंस्ट्रक्टर के लिए पहला तर्क नियमित अभिव्यक्ति पैटर्न है, और दूसरा तर्क झंडे (वैकल्पिक) है। इस मामले में, हम 'i' ध्वज निर्दिष्ट करते हैं, जो पैटर्न को केस-असंवेदनशील बनाता है।
RegExp ऑब्जेक्ट कंस्ट्रक्टर का उपयोग करके, हम रूपांतरण सुनिश्चित करते हुए // और झंडे के साथ उपयोगकर्ता इनपुट स्वीकार कर सकते हैं एक नियमित अभिव्यक्ति के लिए. यह उपयोगकर्ताओं को उपयोगकर्ता-मित्रता बनाए रखते हुए, ध्वज कॉन्फ़िगरेशन सहित नियमित अभिव्यक्तियों की पूर्ण क्षमताओं का उपयोग करने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3