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

जावास्क्रिप्ट रेगेक्स में \w बनाम \W?

<घंटा/>

\w बनाम \W

के बीच बहुत भिन्नता है ' \w ' और '\W ' जावास्क्रिप्ट . में जिसमें पूर्व 'शब्द वर्ण . की देखभाल करता है ' जैसे कि अल्फ़ा-न्यूमेरिक्स जबकि बाद वाला 'गैर-शब्द वर्णों . की देखभाल करता है ' जैसे कि &, ^, %, आदि। आइए इस पर संक्षेप में चर्चा करें।

वाक्यविन्यास-1

new RegExp("\\w", "g");

उपरोक्त कोड 'शब्द वर्ण . खोजने के लिए सिंटैक्स देता है ' जावास्क्रिप्ट में।

वाक्यविन्यास-2

new RegExp("\\W", "g");

उपरोक्त कोड 'गैर-शब्द वर्ण . खोजने के लिए सिंटैक्स देता है ' जावास्क्रिप्ट में।

उदाहरण-1

निम्न उदाहरण में, \w वैश्विक वस्तु 'g . के साथ ' प्रयोग किया जाता है। यदि वैश्विक वस्तु 'g ' का उपयोग नहीं किया जाता है, केवल पहला अल्फ़ान्यूमेरिक अक्षर, यदि मौजूद है, आउटपुट में प्रदर्शित किया जाएगा। यहाँ से वैश्विक वस्तु 'g ' का उपयोग किया जाता है, सभी अल्फ़ा-न्यूमेरिक वर्ण आउटपुट में दिखाए अनुसार प्रदर्शित होते हैं।

<html>
<body>
<script>
   var str = "**Tutorix is the best e-learning platform%!";
   var regpat = /\w/g;
   var result = str.match(regpat);
   document.write(result);
</script>
</body>
</html>

आउटपुट

T,u,t,o,r,i,x,i,s,t,h,e,b,e,s,t,e,l,e,a,r,n,i,n,g,p,l,a,t,f,o,r,m


उदाहरण-2

निम्न उदाहरण में, '\W ' इसलिए प्रयोग किया जाता है 'गैर-शब्द वर्ण ' आउटपुट में प्रदर्शित होते हैं। यदि वैश्विक वस्तु 'g ' का उपयोग नहीं किया जाता है तो केवल पहला "गैर-शब्द वर्ण " प्रदर्शित किया जाएगा। चूंकि यहां "g" का उपयोग किया गया है, सभी गैर-शब्द वर्ण प्रदर्शित होते हैं जैसा कि आउटपुट में दिखाया गया है।

<html>
<body>
<script>
   var str = "**Tutorix is the best e-learning platform%!";
   var regpat = /\W/g;
   var result = str.match(regpat);
   document.write(result);
</script>
</body>
</html>

आउटपुट

*,*, , , , ,-, ,%,!

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. जावास्क्रिप्ट एस्केप ()

    जावास्क्रिप्ट में एस्केप () फ़ंक्शन का उपयोग स्ट्रिंग को एन्कोड करने के लिए किया जाता है। यह जावास्क्रिप्ट 1.5 में पदावनत है। जावास्क्रिप्ट एस्केप के लिए कोड निम्नलिखित है () उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

  1. जावास्क्रिप्ट में एस्केप वर्ण

    एस्केप कैरेक्टर ऐसे पात्र होते हैं जिनकी व्याख्या किसी वैकल्पिक तरीके से की जा सकती है, फिर हम क्या करना चाहते हैं। इन कैरेक्टर्स को वैसे ही प्रिंट करने के लिए, उनके सामने बैकस्लैश \ शामिल करें। जावास्क्रिप्ट में एस्केप वर्ण निम्नलिखित हैं - कोड परिणाम \b बैकस्पेस \f फ़ॉर्म फ़ीड \n नई लाइन \