Thuộc tính Unicode thoát khỏi các biểu thức chính quy, cho phép chúng tôi so khớp các ký tự dựa trên thuộc tính Unicode của chúng bằng cách sử dụng cờ u.
Ví dụ
Sau đây là một ví dụ -
<!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> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .sample, .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>Unicode Property Escapes JavaScript Regular Expressions</h1> <div class="sample">Hello 😆😀 World 🙂😊</div> <div style="color: green;" class="result"></div> <button class="btn">CLICK HERE</button> <h3> Click on the above button to extract the emojis using regex </h3> <script> let sampleEle = document.querySelector(".sample").innerHTML; let btnEle = document.querySelector(".btn"); let resEle = document.querySelector(".result"); const EmojiRegEx = /\p{Emoji_Presentation}/gu; btnEle.addEventListener("click", () => { resEle.innerHTML = sampleEle.match(EmojiRegEx); }); </script> </body> </html>
Đầu ra
Đoạn mã trên sẽ tạo ra kết quả sau -
Khi nhấp vào nút “BẤM VÀO ĐÂY” -