जावास्क्रिप्ट स्ट्रिंग मैच ()

जावास्क्रिप्ट स्ट्रिंग मिलान () विधि एक स्ट्रिंग के मिलान का परिणाम एक नियमित अभिव्यक्ति के विरुद्ध देती है।

match()विधि का सिंटैक्स है:

 str.match(regexp)

यहाँ, str एक स्ट्रिंग है।

मिलान () पैरामीटर

match()विधि में लेता है:

  • regexp - एक नियमित अभिव्यक्ति ऑब्जेक्ट (तर्क RegExpयह माना जाता है कि अगर यह एक गैर- RegExpऑब्जेक्ट है)

नोट: यदि आप कोई पैरामीटर नहीं देते हैं, तो match()रिटर्न ("")

मैच से वापसी मूल्य ()

  • एक Arrayमैच के लिए एक रिटर्न , प्रत्येक मैच के लिए एक आइटम।
  • nullअगर कोई मैच नहीं मिलता है तो वापसी करता है।

उदाहरण 1: मैच का उपयोग करना ()

 const string = "I am learning JavaScript not Java."; const re = /Java/; let result = string.match(re); console.log("Result of matching /Java/ :"); console.log(result); const re1 = /Java/g; let result1 = string.match(re1); console.log("Result of matching /Java/ with g flag:") console.log(result1);

आउटपुट

 मिलान / जावा /: ('जावा', सूचकांक: 14, इनपुट का परिणाम: 'मैं जावा नहीं जावा सीख रहा हूँ।', समूह: अपरिभाषित) मिलान / जावा / जी ध्वज के साथ परिणाम: ('जावा', 'जावा' )

यहाँ, हम देख सकते हैं कि gझंडे का उपयोग किए बिना , हमें परिणाम के रूप में केवल पहला मैच मिलता है, लेकिन विस्तृत जानकारी जैसे सूचकांक, इनपुट और समूह।

नोट : यदि नियमित अभिव्यक्ति में gध्वज शामिल नहीं है , तो str.match()इसके समान ही पहला मैच लौटाएगा RegExp.exec()। लौटे आइटम में निम्नलिखित अतिरिक्त गुण भी होंगे:

  • groups - नामित कैप्चर समूहों के नाम और मूल्यों के रूप में चाबियाँ रखने वाले नामित कैप्चरिंग ऑब्जेक्ट की एक वस्तु।
  • index - खोज का सूचकांक जहां परिणाम पाया गया था।
  • input - खोज स्ट्रिंग की एक प्रति।

उदाहरण 2: स्ट्रिंग में मिलान वाले खंड

 const string = "My name is Albert. YOUR NAME is Soyuj."; // expression matches case-insensitive "name is"+ any alphabets till period (.) const re = /namesiss(a-zA-Z)+./gi; let result = string.match(re); console.log(result); // ( 'name is Albert.', 'NAME is Soyuj.' ) // using named capturing groups const re1 = /namesiss(?(a-zA-Z)+)./i; let found = string.match(re1); console.log(found.groups); // (name: "Albert")

आउटपुट

 ('नाम अल्बर्ट है।', 'NAME सोयुज है।') (नाम: "अल्बर्ट")

यहां, हमने स्ट्रिंग के एक निश्चित हिस्से से मेल खाने के लिए एक नियमित अभिव्यक्ति का उपयोग किया है। हम सिंटैक्स का उपयोग करके मैच में कुछ समूहों को भी दिखा सकते हैं जैसा कि ऊपर दिखाया गया है।

अनुशंसित पढ़ना: जावास्क्रिप्ट स्ट्रिंग मिलान ()

दिलचस्प लेख...