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

การจับคู่สตริงที่มี p หนึ่งตัวขึ้นไปด้วย JavaScript RegExp

หากต้องการจับคู่สตริงที่มี p หนึ่งตัวขึ้นไป (one or more p's) ด้วย JavaScript RegExp ให้ใช้ Quantifier p+

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อจับคู่สตริงที่มี p หนึ่งตัวขึ้นไป ในที่นี้ถือ p ว่าเป็นจำนวนครั้งที่เกิดขึ้น:

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "Secure and Responsive!";
      var reg = /s+/g;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

คำอธิบาย: รูปแบบ /s+/g จับคู่ตัวอักษร 's' หนึ่งตัวขึ้นไป ติดต่อกัน ในตัวอย่างสตริง "Secure and Responsive!" มี 's' แยกกัน (ไม่ติดต่อกัน) จึงจับคู่ได้แค่ตัวเดี่ยว ผลลัพธ์: ["s", "s", "s"] (จาก Secure, Responsive, Responsive) หากต้องการจับคู่ 's' ติดต่อกันหลายตัว ต้องมีสตริงเช่น "mississippi" → ["ss", "ss"]