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

JavaScript RegExp สำหรับค้นหาข้อความทางเลือก (Alternation)

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

(foo|bar|baz)

เครื่องหมาย | แทน "หรือ" (OR) และวงเล็บ () ใช้จัดกลุ่ม

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อค้นหาข้อความทางเลือก:

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "one,one,one, two, three, four, four";
      var reg = /(one|two|three)/g;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

โค้ดนี้จะค้นหา "one", "two", หรือ "three" ทั้งหมดในสตริง และคืนค่า ["one", "one", "one", "two", "three"] การใช้วงเล็บจะทำให้ผลลัพธ์รวมกลุ่มการจับคู่ด้วย (capturing group)