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

วิธีใช้เมธอด match() จับคู่ Regular Expression กับสตริงใน JavaScript

ใช้เมธอด match() เพื่อค้นหาความตรงกันระหว่าง Regular Expression (Regex) กับสตริงใน JavaScript เมธอดนี้จะคืนค่าเป็น Array ของผลลัพธ์ที่ตรงกัน หรือ null หากไม่พบ

พารามิเตอร์

  • match(regexp) — ออบเจกต์ Regular Expression ที่ต้องการจับคู่

ตัวอย่างการใช้งาน

<html>
  <head>
    <title>JavaScript String match() Method</title>
  </head>
  <body>
    <script>
      var str = "For more information, see Chapter 3.4.5.1";
      var re = /(chapter \d+(\.\d)*)/i; // Regex แบบ Case-insensitive
      var found = str.match(re);
      document.write(found); // แสดงผล: ["Chapter 3.4.5.1", "Chapter 3.4.5.1", ".1", index: 33, input: "For more information, see Chapter 3.4.5.1", groups: undefined]
    </script>
  </body>
</html>

คำอธิบายเพิ่มเติม

  • ฟล็ก i ทำให้จับคู่ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (Case-insensitive)
  • วงเล็บ () ใน Regex สร้าง Capturing Group ซึ่งจะปรากฏใน Array ผลลัพธ์
  • หากต้องการค้นหาทุกครั้งที่ตรงกัน ใช้ฟล็ก g (Global) เช่น /pattern/g