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

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

หากต้องการจับคู่สตริงที่มี p ศูนย์หรือหนึ่งตัว (zero or one p) ด้วย JavaScript RegExp ให้ใช้ Quantifier p?

ตัวอย่าง

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

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "Welcome 1, 100, 10000, 10000";
      var reg = /10?/g;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

รูปแบบ /10?/g จับคู่ '1' ตามด้วย '0' ศูนย์หรือหนึ่งตัว (คือ '1' หรือ '10') ในตัวอย่างจะได้ ["10", "100", "10", "100", "10", "100"] — จับคู่ทับซ้อนได้เพราะ '100' มี '10' อยู่หน้า และ '10' อยู่ท้าย Quantifier ? = {0,1}