หากต้องการจับคู่นิพจน์ ให้ใช้เมธอด match() ของ JavaScript เมธอดนี้ใช้ดึงผลลัพธ์การจับคู่เมื่อนำสตริงไปจับคู่กับ regular expression
พารามิเตอร์:
- param — ออบเจ็กต์ regular expression
หาก regular expression ไม่มี ฟลาก g จะคืนค่าเหมือนกับ regexp.exec(string)
หาก regular expression มี ฟลาก g จะคืนค่าอาร์เรย์ที่มีการจับคู่ทั้งหมด
ตัวอย่าง
ลองรันโค้ดด้านล่างเพื่อจับคู่นิพจน์ด้วย JavaScript 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;
var found = str.match( re );
document.write(found );
</script>
</body>
</html>
รูปแบบ /(chapter \d+(\.\d)*)/i จะจับคู่คำว่า "chapter" ตามด้วยตัวเลข 1 ตัวขึ้นไป และอาจตามด้วยจุดและตัวเลขซ้ำได้ ผลลัพธ์จะได้ ["Chapter 3.4.5.1", "Chapter 3.4.5.1", ".1"] (การจับคู่ทั้งหมด, กลุ่มที่ 1, กลุ่มที่ 2)