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

วิธีค้นหาข้อความในสตริงที่จับคู่กับ RegExp ด้วย JavaScript

หากต้องการค้นหาข้อความในสตริงที่จับคู่กับ RegExp ให้ใช้เมธอด exec() ใน JavaScript หากพบการจับคู่ จะคืนค่าอาร์เรย์ผลลัพธ์ มิฉะนั้นคืนค่า null

พารามิเตอร์:

  • string — สตริงที่ต้องการค้นหา

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อค้นหาข้อความในสตริงที่จับคู่กับ RegExp:

<html>
  <head>
    <title>JavaScript RegExp exec Method</title>
  </head>
  <body>
    <script>
      var str = "JavaScript is an interesting scripting language";
      var re = new RegExp( "script", "g" );
      var result = re.exec(str);
      document.write("Test 1 - returned value : " + result);
      re = new RegExp( "pushing", "g" );
      var result = re.exec(str);
      document.write("<br />Test 2 - returned value : " + result);
    </script>
  </body>
</html>

คำอธิบาย: Test 1 จะพบ "script" และคืนอาร์เรย์ ["script", index: 27, input: "...", groups: undefined] Test 2 ไม่พบ "pushing" จึงคืน null การใช้ exec() พร้อมฟลาก g จะทำให้สามารถเรียกซ้ำเพื่อหาการจับคู่ถัดไปได้ผ่านคุณสมบัติ lastIndex