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

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

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

ตัวอย่าง

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

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "Welcome! Wweeeelcome to our website!";
      var reg = /el*/g;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

รูปแบบ /el*/g จับคู่ 'e' ตามด้วย 'l' ศูนย์หรือหลายตัว ในตัวอย่าง "Welcome! Wweeeelcome to our website!" จะจับคู่: 'el' (Welcome), 'el' (welcome), 'ell' (weeeelcome - eeeel → e + lll), 'el' (website) และ '' (empty string) ที่ตำแหน่งอื่นๆ ที่ไม่มี e — เนื่องจาก * รวมศูนย์ครั้ง ผลลัพธ์อาจมีสตริงว่างปนอยู่