javascript - atscript - स्क्रिप्टिंग भाषा




क्या इनलाइन जावास्क्रिप्ट सामान्य अभिव्यक्तियाँ तेजी से हैं? (2)

"RegExp () विधि आपको डायनामिक रूप से खोज पैटर्न को एक स्ट्रिंग के रूप में बनाने की अनुमति देता है, और यह तब उपयोगी होता है जब पैटर्न समय से पहले नहीं जाना जाता है।" - http://www.javascriptkit.com/jsref/regexp.shtml

क्या यह RegExp ऑब्जेक्ट या इनलाइन शैली का उपयोग करना बेहतर है? और क्यों?


जेपी के उत्तर के मुताबिक कुछ मामूली अंतर है, जो कभी-कभी महत्वपूर्ण हो सकता है। इरादा यह था कि:

var re = /\d+/;

जैसे ही हो:

var re = new RegExp("\\d+");

लेकिन, अजीब तरह से, फ़ायरफ़ॉक्स / क्रोम में यह बिल्कुल वैसा ही नहीं है (जैसा कि उनके उदाहरण द्वारा कई बार उपयोग किया गया है)।

तो, RegExp ऑब्जेक्ट का उपयोग मेरी सलाह होगी और जेपी द्वारा एक उत्कृष्ट खोज

कहा जा रहा है कि, प्रमुख परिस्थिति में जहां आपको शाब्दिक वाक्यविन्यास पर RegExp का उपयोग करना था वैसे भी गतिशील रूप से अभिव्यक्ति बनाने के लिए था, उदाहरण के लिए:

var s = "[asdf]+";
var re = new RegExp(":" + s + ":", "g");





browser