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

जावास्क्रिप्ट में परीक्षण () और निष्पादन () विधियों के बीच अंतर

<घंटा/>

मैचों के लिए परीक्षण परीक्षण और बूलियन लौटाते हैं जबकि निष्पादन समूहों को कैप्चर करता है और रेगेक्स को इनपुट से मेल खाता है।

यदि आपको नियमित अभिव्यक्ति से मेल खाने के लिए केवल इनपुट स्ट्रिंग का परीक्षण करने की आवश्यकता है, तो 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

ध्यान दें कि निष्पादन द्वारा लौटाए गए सरणी में पहली अनुक्रमणिका पूर्ण मिलान वाली स्ट्रिंग है। निम्नलिखित सूचकांक रेगेक्स द्वारा कैप्चर किए गए अलग-अलग समूह हैं।


  1. जावास्क्रिप्ट में कार्यों और विधियों में क्या अंतर है?

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

  1. जावास्क्रिप्ट में एक सरणी के योग और उत्पाद के बीच अंतर

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

  1. PHP और जावास्क्रिप्ट के बीच अंतर

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