ใช้เมธอด 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