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

जावास्क्रिप्ट में रेगुलर एक्सप्रेशन को कैसे टेस्ट और एक्जीक्यूट करें?


परिचय

जावास्क्रिप्ट में रेगुलर एक्सप्रेशन्स के साथ काम करने के लिए दो मुख्य मेथड्स हैं: test() (बूलियन लौटाता है) और exec() (विस्तृत मिलान जानकारी के साथ ऐरे लौटाता है)।

उदाहरण

निम्न कोड जावास्क्रिप्ट में रेगुलर एक्सप्रेशन को टेस्ट और एक्जीक्यूट करने के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>रेगएक्स टेस्ट और एक्जीक्यूट</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result, .sample { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>रेगुलर एक्सप्रेशन्स टेस्ट और एक्जीक्यूट करना</h1> <div class="sample"></div> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> रेगुलर एक्सप्रेशन को टेस्ट और एक्जीक्यूट करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const sampleEle = document.querySelector('.sample'); const resEle = document.querySelector('.result'); const str = 'Hello world. This is a beautiful world'; sampleEle.innerHTML = str; const pattern = new RegExp("world"); document.querySelector(".Btn").addEventListener("click", () => { resEle.innerHTML += 'pattern.test(str) = ' + pattern.test(str) + '<br>'; resEle.innerHTML += 'pattern.exec(str) = ' + JSON.stringify(pattern.exec(str)) + '<br>'; }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट में रेगुलर एक्सप्रेशन को कैसे टेस्ट और एक्जीक्यूट करें?

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

जावास्क्रिप्ट में रेगुलर एक्सप्रेशन को कैसे टेस्ट और एक्जीक्यूट करें?

मेथड तुलना

मेथडरिटर्नउपयोग
regex.test(str)बूलियनत्वरित जांच: क्या पैटर्न मौजूद है?
regex.exec(str)ऐरे या nullविस्तृत जानकारी: मिलान, इंडेक्स, ग्रुप्स
str.match(regex)ऐरे या nullस्ट्रिंग मेथड, g फ्लैग के साथ सभी मिलान
str.matchAll(regex)इटरेटरसभी मिलान विस्तृत जानकारी के साथ (ES2020)

exec() रिटर्न वैल्यू विवरण

const match = /(\w+)\s(\w+)/.exec('Hello World');
// match[0] = 'Hello World' (पूरा मिलान)
// match[1] = 'Hello' (पहला कैप्चर ग्रुप)
// match[2] = 'World' (दूसरा कैप्चर ग्रुप)
// match.index = 0 (मिलान का इंडेक्स)
// match.input = 'Hello World' (मूल स्ट्रिंग)
// match.groups = { ... } (नेम्ड ग्रुप्स, यदि कोई हो)
  1. जावास्क्रिप्ट में स्पेस हटाने के लिए रेगुलर एक्सप्रेशन कैसे लिखें? जावास्क्रिप्ट में स्पेस हटाने के लिए रेगुलर एक्सप्रेशन कैसे लिखें?

    जावास्क्रिप्ट में स्पेस हटाने के लिए, आप निम्नलिखित रेगुलर एक्सप्रेशन चला सकते हैं। यह स्ट्रिंग से स्पेस हटा देता है:उदाहरण<html>    <head>       <script>          var str = "Welcome to Tutorialspoint";      

  1. - जावास्क्रिप्ट में नियमित अभिव्यक्ति मिलान

    मान लीजिए हमें एक इनपुट स्ट्रिंग str और एक पैटर्न p दिया गया है, हमें . और * के समर्थन के साथ नियमित अभिव्यक्ति मिलान लागू करना आवश्यक है।इन प्रतीकों के कार्य होने चाहिए - किसी भी एकल वर्ण से मेल खाता है। पूर्ववर्ती तत्व के शून्य या अधिक से मेल खाता है।मिलान को संपूर्ण इनपुट स्ट्रिंग को कवर करना चाह

  1. - JavaScript में शब्दों को रिवर्स करना और स्पेस को संरक्षित करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक वाक्य स्ट्रिंग, str, को पहला और एकमात्र तर्क के रूप में लेता है। हमारा फ़ंक्शन एक वाक्य के भीतर प्रत्येक शब्द के वर्णों के क्रम को उलटने वाला है जबकि अभी भी व्हाइटस्पेस और प्रारंभिक शब्द क्रम को संरक्षित करता है। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है