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

วิธีค้นหาตัวเลขที่ไม่อยู่ในช่วงที่กำหนดด้วย JavaScript RegExp

หากต้องการค้นหาตัวเลขที่ ไม่อยู่ ในช่วงที่กำหนด ให้ใช้รูปแบบดังนี้:

[^0-9]

เครื่องหมาย ^ ภายในวงเล็บแทนการปฏิเสธ (negation) หมายถึง "ยกเว้นตัวอักษรเหล่านี้"

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อเรียนรู้วิธีค้นหาตัวเลขที่ไม่อยู่ในช่วง 4-6:

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "987654";
      var reg = /[^4-6]/g;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

ผลลัพธ์จะเป็น ["9", "8", "7", "4"] — คืนค่าตัวเลขทั้งหมดยกเว้น 4, 5, 6 (หมายเหตุ: ตัวเลข 4 ปรากฏในผลลัพธ์เนื่องจากในสตริงต้นฉบับมี 4 อยู่ที่ตำแหน่งสุดท้าย แต่รูปแบบ [^4-6] จะจับคู่ทุกตัวที่ ไม่ใช่ 4, 5, 6)