Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में test() और exec() मेथड्स में अंतर


test मिलान के लिए टेस्ट करता है और बूलियन लौटाता है जबकि exec कैप्चर ग्रुप्स को कैप्चर करता है और रेगेक्स को इनपुट से मिलान करता है।

यदि आपको केवल यह टेस्ट करना है कि कोई इनपुट स्ट्रिंग रेगुलर एक्सप्रेशन से मेल खाती है या नहीं, तो RegExp.test सबसे उपयुक्त है। यह आपको एक बूलियन रिटर्न वैल्यू देगा जो इसे कंडीशन्स के लिए आदर्श बनाता है।

RegExp.exec आपको सभी कैप्चर ग्रुप्स और मिलान इंडेक्स के साथ एक ऐरे-जैसा रिटर्न वैल्यू देता है। इसलिए, यह तब उपयोगी होता है जब आपको मिलान के बाद कैप्चर किए गए ग्रुप्स या इंडेक्स के साथ काम करने की आवश्यकता होती है।

उदाहरण

console.log(/^([a-z]+) ([A-Z]+)$/.exec("hello WORLD")) console.log(/^([a-z]+) ([A-Z]+)$/.test("hello WORLD"))

आउटपुट

[ 'hello WORLD', 'hello', 'WORLD', index: 0, input: 'hello WORLD', groups: undefined ] true

ध्यान दें कि exec द्वारा लौटाए गए ऐरे में पहला इंडेक्स पूर्ण मिलान स्ट्रिंग है। बाद के इंडेक्स रेगेक्स द्वारा कैप्चर किए गए व्यक्तिगत ग्रुप्स हैं।

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - JavaScript में सरणी के योग और गुणनफल का अंतर

    हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी में सभी संख्याओं का योग और सभी संख्याओं का गुणनफल निकालना चाहिए। फिर फ़ंक्शन को योग और गुणनफल के बीच का निरपेक्ष अंतर वापस करना चाहिए। उदाहरण निम्नलिखित कोड देखें: const arr = [1, 4, 1, 2, 1,

  1. - PHP और JavaScript के बीच अंतर

    इस पोस्ट में, हम PHP और JavaScript के बीच अंतर को समझेंगे।JavaScriptयह फ्रंट एंड के साथ-साथ बैक एंड के साथ काम करने में मदद करता है।यह एसिंक्रोनस है, जिसका अर्थ है कि यह इनपुट और आउटपुट संचालन के लिए प्रतीक्षा नहीं करता।यह ब्राउज़र में चल सकता है और Node जारी होने के बाद, JavaScript कमांड लाइन पर भी