d मेटाचैकर जावास्क्रिप्ट के RegExp में क्या करता है

D Metacaikara Javaskripta Ke Regexp Mem Kya Karata Hai



' रेगुलर एक्सप्रेशन ' वर्णों का एक क्रम है जो 'खोज-और-बदलें' पैटर्न को परिभाषित करता है। RegExp निम्न और अपर केस मेटाचैकर की एक बड़ी विविधता का समर्थन करता है जिसमें ' \डी ”। ' \डी 'मेटाचैकर मुख्य रूप से' से एकल अंकों को खोजने / मिलान करने के लिए उपयोग किया जाता है 0-9 ”। यह क्रमिक रूप से स्ट्रिंग में निर्दिष्ट सभी अंकों से मेल खाता है और आउटपुट के रूप में प्रत्येक अंक को अलग से लौटाता है।

यह पोस्ट जावास्क्रिप्ट के RegExp में '\d' मेटाचैकर के काम की व्याख्या करता है।

जावास्क्रिप्ट के RegExp में 'डी' मेटाचैकर क्या करता है?

' \डी “मेटाचैकर एकल संख्यात्मक मानों पर काम करता है। एकाधिक अंकों के मामले में, यह हर एक अंक से मेल खाता है और एक अल्पविराम ',' द्वारा अलग किए गए पूरे मान को स्वचालित रूप से प्रदर्शित करता है।







सिंटेक्स (मूल)



/ \डी /

उपरोक्त सिंटैक्स में:



  • /(फौरवर्ड स्लैश) : नियमित अभिव्यक्ति की सीमाओं को निर्दिष्ट करता है और /[\d]/ के बराबर है।
  • \(बैकस्लैश) : बैकस्लैश से बच जाता है और अगले उल्लेखित चरित्र को मेटाचैकर के रूप में मानता है।
  • डी : ' से अंकों से मेल खाता है 0-9 ”।

सिंटेक्स (संशोधक के साथ)





/ \डी / [ जी , मैं , एम ] या नया रेगुलर एक्सप्रेशन ( ' \\ डी' , '[जी, आई, एम' )

ऊपर दिए गए सिंटैक्स में:

  • जी (वैश्विक) : विश्व स्तर पर खोजता है और सभी मिलान पाता है। यह पहले मैच के बाद नहीं रुकता।
  • मैं (केस-संवेदी) : केस संवेदनशीलता को अनदेखा करता है।
  • मी (एकाधिक) : बहुपंक्ति खोज को निर्दिष्ट करता है और केवल '^(स्ट्रिंग के प्रारंभ)' और '$(स्ट्रिंग के अंत)' पर प्रतिबंधित है।

सिंटेक्स (RegExp () निर्माता के साथ)
'\d' मेटाचैकर को 'RegExp ()' कन्स्ट्रक्टर के साथ RegExp ऑब्जेक्ट के रूप में भी उपयोग किया जा सकता है:



नया रेगुलर एक्सप्रेशन ( ' \\ डी' )

इस सिंटैक्स में:

  • नया : ऑपरेटर या कीवर्ड का प्रतिनिधित्व करता है जो एक कन्स्ट्रक्टर फ़ंक्शन से ऑब्जेक्ट बनाता है।
  • रेगएक्सपी () : 'का समर्थन करने वाले निर्माता को दर्शाता है' \\डी ” पहले पैरामीटर/तर्क के रूप में मेटाचैकर।

उदाहरण 1: संशोधक सिंटैक्स (/\d/g) के आधार पर एक स्ट्रिंग से अंक खोजने के लिए 'डी' मेटाचैकर को लागू करना
इस उदाहरण में, ' /\डी 'मेटाचैकर का उपयोग' के साथ किया जा सकता है जी (वैश्विक) ” स्ट्रिंग से अंकों का मिलान करने के लिए संशोधक।

HTML कोड
आइए निम्नलिखित HTML कोड का अवलोकन करें:

< एच 2 > RegExp \d मेटाचैकर का उपयोग करके अंक खोजें एच 2 >
< पी > डोरी : Linuxhint12345 पी >
< बटन ऑनडब्लक्लिक = 'पाना()' > डबल क्लिक करें बटन >
< पी आईडी = 'खोज' >> पी >

उपरोक्त एचटीएमएल कोड में:

  • ' <एच2> ” टैग पहले उपशीर्षक को परिभाषित करने के लिए निर्दिष्ट किया गया है।
  • '

    ” टैग स्ट्रिंग प्रदर्शित करने के लिए एक पैराग्राफ बनाता है।

  • ' <बटन> ” टैग एक बटन बनाता है जिसमें “ ondbl 'कार्यक्रम पर रीडायरेक्ट करने वाली घटना' पाना() ” जो बटन पर डबल-क्लिक करने पर चालू हो जाएगा।
  • उसके बाद, '

    'दूसरे खाली पैराग्राफ को एक आईडी निर्दिष्ट करता है' खोज ” खोजे गए अंकों को प्रदर्शित करने के लिए।

जावास्क्रिप्ट कोड
अब, जावास्क्रिप्ट कोड पर चलते हैं:

< लिखी हुई कहानी >
समारोह पाना ( ) {
था एसटीआर = 'लिनक्सहिंट12345' ;
था नमूना = /\d/g ;
था परिणाम = str. मिलान ( नमूना ) ;
दस्तावेज़। getElementById ( 'खोज' ) . innerHTML = परिणाम ;
}
लिखी हुई कहानी >

उपरोक्त जावास्क्रिप्ट कोड में:

  • नाम के एक समारोह को परिभाषित करें पाना() ”।
  • इसकी परिभाषा में, इसमें शामिल अंकों वाले बताए गए स्ट्रिंग वैरिएबल को इनिशियलाइज़ करें।
  • अगले चरण में, चर ' नमूना 'मेटाचैकर के सिंटैक्स को परिभाषित करता है' \डी 'एक अतिरिक्त' के साथ जी प्रारंभिक स्ट्रिंग से विश्व स्तर पर अंकों को खोजने के लिए वैश्विक खोज ध्वज/संशोधक।
  • अब, लागू करें ' मिलान() चर्चा किए गए मेटाचैकर की मदद से स्ट्रिंग से अंकों का मिलान करने की विधि।
  • अंत में, ' दस्तावेज़.getElementById () 'विधि अनुच्छेद को अपनी आईडी के माध्यम से एक्सेस करती है' खोज खोजे गए अंकों को जोड़ने और प्रदर्शित करने के लिए।

उत्पादन

आउटपुट प्रदर्शित करता है खोजा गया ' अंक ” प्रदान की गई स्ट्रिंग से बटन पर तदनुसार डबल-क्लिक करें।

उदाहरण 2: 'RegExp () कंस्ट्रक्टर' सिंटेक्स के आधार पर एक स्ट्रिंग से अंक खोजने के लिए 'डी' मेटाचैकर को लागू करना
' नया RegExp ('\\W', 'g') ” सिंटैक्स का उपयोग अंकों को खोजने के लिए भी किया जा सकता है। यह '/\d\g' सिंटैक्स के समान आउटपुट देता है। आइए देखें कि जावास्क्रिप्ट कोड में इसका उपयोग कैसे किया जा सकता है।

टिप्पणी : HTML कोड उदाहरण 1 के समान है।

जावास्क्रिप्ट कोड
आइए निम्नलिखित जावास्क्रिप्ट कोड का अवलोकन करें:

< लिखी हुई कहानी >
समारोह पाना ( ) {
था एसटीआर = 'लिनक्सहिंट12345' ;
था नमूना = नया रेगुलर एक्सप्रेशन ( ' \\ डी' , 'जी' ) ;
था परिणाम = str. मिलान ( नमूना ) ;
दस्तावेज़। getElementById ( 'खोज' ) . innerHTML = परिणाम ;
}
लिखी हुई कहानी >

कोड की उपरोक्त पंक्तियों में, ' नमूना ” वेरिएबल 'नया RegExp('\\d', 'g')' सिंटैक्स निर्दिष्ट करता है ताकि बटन डबल-क्लिक करने पर विश्व स्तर पर प्रारंभिक स्ट्रिंग से अंकों का पता लगाया जा सके और वापस किया जा सके।

उत्पादन

जैसा कि विश्लेषण किया गया है, इस मामले में भी परिणाम समान है।

निष्कर्ष

जावास्क्रिप्ट में, अंतर्निहित ' \डी 'मेटाचैकर' के बीच अंक खोजने के लिए फायदेमंद है 0-9 ”। डिफ़ॉल्ट रूप से, यह पूरे स्ट्रिंग से खोज को पूरा किए बिना पहले अंक के मिलान पर रुक जाता है। इस उद्देश्य के लिए, ' जी (वैश्विक) खोज को उचित रूप से पूरा करने के लिए इसके साथ संशोधक का उपयोग किया जा सकता है। इस ब्लॉग ने JavaScript के RegExp में 'd' मेटाचैकर का विस्तृत प्रदर्शन प्रदान किया।