जेएस ट्यूटोरियल

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके JS दिनांक सेट विधियाँ जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर In . के लिए JS लूप ओएफ के लिए जेएस लूप जेएस लूप जबकि जेएस ब्रेक जेएस Iterables जेएस सेट जेएस मैप्स जेएस टाइपोफ जे एस प्रकार रूपांतरण जेएस बिटवाइज जेएस रेगएक्सपी जे एस त्रुटियाँ जेएस स्कोप जे एस उत्थापन जेएस सख्त मोड जेएस यह कीवर्ड जेएस एरो फंक्शन जेएस क्लासेस जेएस JSON जेएस डिबगिंग जेएस स्टाइल गाइड जेएस सर्वोत्तम अभ्यास जेएस गलतियाँ जेएस प्रदर्शन जेएस आरक्षित शब्द

जेएस संस्करण

जेएस संस्करण जेएस 2009 (ES5) जेएस 2015 (ईएस6) जेएस 2016 जेएस 2017 जेएस 2018 जेएस आईई / एज जेएस इतिहास

जेएस ऑब्जेक्ट्स

वस्तु परिभाषाएँ वस्तु गुण वस्तु के तरीके वस्तु प्रदर्शन ऑब्जेक्ट एक्सेसर्स वस्तु निर्माता वस्तु प्रोटोटाइप वस्तु पुनरावर्तनीय वस्तु समूह वस्तु मानचित्र वस्तु संदर्भ

जे एस कार्य

फ़ंक्शन परिभाषाएँ फंक्शन पैरामीटर्स समारोह आमंत्रण फंक्शन कॉल समारोह लागू करें फंक्शन क्लोजर

जेएस क्लासेस

कक्षा परिचय वर्ग वंशानुक्रम क्लास स्टेटिक

जे एस एसिंक

जेएस कॉलबैक जे एस अतुल्यकालिक जे एस वादा जे एस एसिंक/प्रतीक्षा

जेएस एचटीएमएल डोम

डोम परिचय डोम तरीके डोम दस्तावेज़ डोम तत्व डोम एचटीएमएल डोम फॉर्म डोम सीएसएस डोम एनिमेशन डोम घटनाक्रम डोम इवेंट श्रोता डोम नेविगेशन डोम नोड्स डोम संग्रह डोम नोड सूचियाँ

जेएस ब्राउज़र बीओएम

जेएस विंडो जेएस स्क्रीन जेएस स्थान जेएस इतिहास जेएस नेविगेटर जेएस पॉपअप अलर्ट जेएस टाइमिंग जे एस कुकीज़

जेएस वेब एपीआई

वेब एपीआई परिचय वेब फॉर्म एपीआई वेब इतिहास एपीआई वेब संग्रहण API वेब वर्कर एपीआई वेब फ़ेच एपीआई वेब जियोलोकेशन एपीआई

जे एस अजाक्स

AJAX परिचय अजाक्स एक्सएमएलएचटीपी अजाक्स अनुरोध अजाक्स प्रतिक्रिया अजाक्स एक्सएमएल फ़ाइल अजाक्स पीएचपी अजाक्स एएसपी AJAX डेटाबेस अजाक्स अनुप्रयोग अजाक्स उदाहरण

जेएस JSON

JSON परिचय JSON सिंटैक्स जेएसओएन बनाम एक्सएमएल JSON डेटा प्रकार JSON पार्स JSON स्ट्रिंगिफ़ाई JSON ऑब्जेक्ट्स JSON सरणियाँ JSON सर्वर जेएसओएन पीएचपी जेएसओएन एचटीएमएल जेएसओएन जेएसओएनपी

जेएस बनाम jQuery

jQuery चयनकर्ता jQuery एचटीएमएल jQuery सीएसएस jQuery डोम

जेएस ग्राफिक्स

जेएस ग्राफिक्स जेएस कैनवास जे एस प्लॉटली जेएस चार्ट.जेएस जेएस गूगल चार्ट जेएस डी3.जेएस

जेएस उदाहरण

जेएस उदाहरण जेएस एचटीएमएल डोम जेएस एचटीएमएल इनपुट जेएस एचटीएमएल ऑब्जेक्ट्स जेएस एचटीएमएल इवेंट्स जेएस ब्राउज़र जे एस संपादक जे एस व्यायाम जे एस प्रश्नोत्तरी जेएस प्रमाणपत्र

जे एस संदर्भ

जावास्क्रिप्ट ऑब्जेक्ट्स एचटीएमएल डोम ऑब्जेक्ट्स


जावास्क्रिप्ट रेगुलर एक्सप्रेशन


रेगुलर एक्सप्रेशन वर्णों का एक क्रम है जो एक खोज पैटर्न बनाता है।

खोज पैटर्न का उपयोग टेक्स्ट सर्च और टेक्स्ट रिप्लेस ऑपरेशंस के लिए किया जा सकता है।


एक नियमित अभिव्यक्ति क्या है?

रेगुलर एक्सप्रेशन वर्णों का एक क्रम है जो एक खोज पैटर्न बनाता है ।

जब आप किसी टेक्स्ट में डेटा खोजते हैं, तो आप जो खोज रहे हैं उसका वर्णन करने के लिए आप इस खोज पैटर्न का उपयोग कर सकते हैं।

रेगुलर एक्सप्रेशन एकल वर्ण या अधिक जटिल पैटर्न हो सकता है।

रेगुलर एक्सप्रेशन का उपयोग सभी प्रकार की टेक्स्ट सर्च और टेक्स्ट रिप्लेस ऑपरेशंस को करने के लिए किया जा सकता है।

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

/pattern/modifiers;

उदाहरण

/w3schools/i;

उदाहरण समझाया:

/w3schools/i   एक नियमित अभिव्यक्ति है।

w3schools   एक पैटर्न है (खोज में उपयोग किया जाना है)।

i   एक संशोधक है (खोज को केस-असंवेदनशील होने के लिए संशोधित करता है)।


स्ट्रिंग विधियों का उपयोग करना

जावास्क्रिप्ट में, रेगुलर एक्सप्रेशन अक्सर दो स्ट्रिंग विधियों के साथ प्रयोग किया जाता है : search()और replace()

यह search()विधि मिलान खोजने के लिए व्यंजक का उपयोग करती है, और मिलान की स्थिति लौटाती है।

replace()विधि एक संशोधित स्ट्रिंग लौटाती है जहां पैटर्न बदल दिया जाता है


स्ट्रिंग खोज का उपयोग करना () एक स्ट्रिंग के साथ

विधि एक निर्दिष्ट मान के search()लिए एक स्ट्रिंग खोजती है और मैच की स्थिति लौटाती है:

उदाहरण

स्ट्रिंग में "W3schools" की खोज करने के लिए स्ट्रिंग का उपयोग करें:

let text = "Visit W3Schools!";
let n = text.search("W3Schools");

n में परिणाम होगा:

6


स्ट्रिंग खोज का उपयोग करना () एक नियमित अभिव्यक्ति के साथ

उदाहरण

स्ट्रिंग में "w3schools" के लिए केस-असंवेदनशील खोज करने के लिए रेगुलर एक्सप्रेशन का उपयोग करें:

let text = "Visit W3Schools";
let n = text.search(/w3schools/i);

n में परिणाम होगा:

6



स्ट्रिंग का उपयोग करना प्रतिस्थापित () एक स्ट्रिंग के साथ

replace()विधि एक निर्दिष्ट मान को स्ट्रिंग में किसी अन्य मान से बदल देती है :

let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");

रेगुलर एक्सप्रेशन के साथ स्ट्रिंग रिप्लेस () का उपयोग करें

उदाहरण

एक स्ट्रिंग में Microsoft को W3Schools से बदलने के लिए केस असंवेदनशील रेगुलर एक्सप्रेशन का उपयोग करें:

let text = "Visit Microsoft!";
let result = text.replace(/microsoft/i, "W3Schools");

रेस में परिणाम होगा:

Visit W3Schools!

क्या तुमने ध्यान दिया?

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


नियमित अभिव्यक्ति संशोधक

संशोधक का उपयोग केस-असंवेदनशील अधिक वैश्विक खोज करने के लिए किया जा सकता है:

Modifier Description Try it
i Perform case-insensitive matching
g Perform a global match (find all matches rather than stopping after the first match)
m Perform multiline matching

नियमित अभिव्यक्ति पैटर्न

ब्रैकेट का उपयोग वर्णों की एक श्रृंखला को खोजने के लिए किया जाता है:

Expression Description Try it
[abc] Find any of the characters between the brackets
[0-9] Find any of the digits between the brackets
(x|y) Find any of the alternatives separated with |

मेटाकैरेक्टर एक विशेष अर्थ वाले पात्र होते हैं:

Metacharacter Description Try it
\d Find a digit
\s Find a whitespace character
\b Find a match at the beginning of a word like this: \bWORD, or at the end of a word like this: WORD\b
\uxxxx Find the Unicode character specified by the hexadecimal number xxxx

क्वांटिफायर मात्रा को परिभाषित करते हैं:

Quantifier Description Try it
n+ Matches any string that contains at least one n
n* Matches any string that contains zero or more occurrences of n
n? Matches any string that contains zero or one occurrences of n

RegExp ऑब्जेक्ट का उपयोग करना

जावास्क्रिप्ट में, RegExp ऑब्जेक्ट पूर्वनिर्धारित गुणों और विधियों के साथ एक रेगुलर एक्सप्रेशन ऑब्जेक्ट है।


परीक्षण का उपयोग करना ()

विधि एक test()RegExp अभिव्यक्ति विधि है।

यह एक पैटर्न के लिए एक स्ट्रिंग की खोज करता है, और परिणाम के आधार पर सही या गलत देता है।

निम्न उदाहरण वर्ण "ई" के लिए एक स्ट्रिंग खोजता है:

उदाहरण

const pattern = /e/;
pattern.test("The best things in life are free!");

चूंकि स्ट्रिंग में "ई" है, ऊपर दिए गए कोड का आउटपुट होगा:

true

आपको रेगुलर एक्सप्रेशन को पहले एक वेरिएबल में डालने की ज़रूरत नहीं है। उपरोक्त दो पंक्तियों को एक से छोटा किया जा सकता है:

/e/.test("The best things in life are free!");

निष्पादन का उपयोग करना ()

विधि एक exec()RegExp अभिव्यक्ति विधि है।

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

यदि कोई मिलान नहीं मिलता है, तो यह एक खाली (शून्य) वस्तु देता है।

निम्न उदाहरण वर्ण "ई" के लिए एक स्ट्रिंग खोजता है:

उदाहरण

/e/.exec("The best things in life are free!");

पूर्ण RegExp संदर्भ

संपूर्ण संदर्भ के लिए, हमारे संपूर्ण JavaScript RegExp संदर्भ पर जाएं ।

संदर्भ में सभी RegExp गुणों और विधियों के विवरण और उदाहरण हैं।