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

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


परिचय

यूनिकोड प्रॉपर्टी एस्केप्स (ES2018 में पेश) रेगुलर एक्सप्रेशन्स को उनके यूनिकोड प्रॉपर्टीज के आधार पर कैरेक्टर्स से मिलान करने की अनुमति देते हैं, u फ्लैग का उपयोग करके। यह इमोजी, विशिष्ट स्क्रिप्ट्स, या कैरेक्टर श्रेणियों से मिलान करने के लिए शक्तिशाली है।

उदाहरण

निम्न उदाहरण दर्शाता है कि यूनिकोड प्रॉपर्टी एस्केप्स का उपयोग करके एक स्ट्रिंग से इमोजी कैसे निकाले जाएं:

<!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; } .sample, .result { 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").innerHTML; const btnEle = document.querySelector(".btn"); const resEle = document.querySelector(".result"); // Emoji_Presentation प्रॉपर्टी वाले सभी कैरेक्टर्स से मिलान करें const emojiRegex = /\p{Emoji_Presentation}/gu; btnEle.addEventListener("click", () => { const matches = sampleEle.match(emojiRegex); resEle.innerHTML = matches ? matches.join(' ') : 'कोई इमोजी नहीं मिला'; }); </script> </body> </html>

आउटपुट

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

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

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

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

सामान्य यूनिकोड प्रॉपर्टीज

  • \p{Emoji} - सभी इमोजी कैरेक्टर्स
  • \p{Script=Devanagari} - देवनागरी स्क्रिप्ट कैरेक्टर्स
  • \p{Letter} - सभी अक्षर
  • \p{Number} - सभी संख्यात्मक कैरेक्टर्स
  • \p{White_Space} - व्हाइटस्पेस कैरेक्टर्स

नेगेटेड फॉर्म के लिए \P{...} का उपयोग करें।

  1. जावास्क्रिप्ट रेगुलर एक्सप्रेशन्स में लुकबिहाइंड एसर्शन जावास्क्रिप्ट रेगुलर एक्सप्रेशन्स में लुकबिहाइंड एसर्शन

    परिचय लुकबिहाइंड एसर्शन (ES2018 में पेश) एक पैटर्न से तभी मिलान करने की अनुमति देता है जब उसके पहले कोई विशिष्ट पैटर्न मौजूद हो, बिना उस पूर्ववर्ती पैटर्न को मिलान में शामिल किए। यह दो प्रकार के होते हैं: पॉजिटिव लुकबिहाइंड (?<=...) और नेगेटिव लुकबिहाइंड (?<!...)। उदाहरण निम्न उदाहरण दर्शाता

  1. JavaScript रेगुलर एक्सप्रेशन्स में ABC-1234 फॉर्मेट कैसे बनाएं? JavaScript रेगुलर एक्सप्रेशन्स में ABC-1234 फॉर्मेट कैसे बनाएं?

    ABC-1234 जैसा फॉर्मेट बनाने के लिए JavaScript कोड: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> &l

  1. जावास्क्रिप्ट रेगुलर एक्सप्रेशन में मैचेस पर लूप करना जावास्क्रिप्ट रेगुलर एक्सप्रेशन में मैचेस पर लूप करना

    जावास्क्रिप्ट में रेगुलर एक्सप्रेशन मैचेस पर लूप करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> &n