Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การจับคู่ตัวอักษร Unicode ที่ระบุด้วยเลขฐานสิบหก XXXX ใน JavaScript RegExp

หากต้องการจับคู่ตัวอักษร Unicode ที่ระบุด้วยเลขฐานสิบหก xxxx ด้วย JavaScript Regular Expression ให้ใช้:

\uxxxx

โดย xxxx คือค่าเลขฐานสิบหก 4 หลัก (0000-FFFF)

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อจับคู่ตัวอักษรจากเลขฐานสิบหก xxxx โค้ดจับคู่เลขฐานสิบหก 0053 (คือ S):

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "Secure and Responsive!";
      var reg = /\u0053/g;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

รหัส Unicode U+0053 (เดซิมอล 83) คือตัวอักษร 'S' โค้ดจะคืนค่า ["S", "S"] ความแตกต่างจาก \xdd คือ \uxxxx รองรับช่วงกว้างขึ้น (4 หลัก) ครอบคลุมตัวอักษร Unicode ในระนาบ Basic Multilingual Plane (BMP) สำหรับ Supplementary characters (มากกว่า FFFF) ให้ใช้ \u{XXXXX} (ES2015+)