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

วิธีเขียน JavaScript RegExp เพื่อจับคู่นิพจน์ (Expression)

หากต้องการจับคู่นิพจน์ ให้ใช้เมธอด 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)