परिचय
यूनिकोड प्रॉपर्टी एस्केप्स (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{...} का उपयोग करें।