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

วิธีค้นหาตัวอักษรทุกตัวยกเว้นขึ้นบรรทัดใหม่ด้วย JavaScript RegExp

หากต้องการค้นหาตัวอักษรทุกตัว ยกเว้นอักขระขึ้นบรรทัดใหม่ (newline) ให้ใช้เมทาอักขระ . (จุด/period) ลองรันโค้ดด้านล่างเพื่อค้นหาตัวอักษร:

ตัวอย่าง

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "We provide websites! We provide content!";
      var reg = /p.o/g;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

รูปแบบ /p.o/g จะจับคู่ "p" ตามด้วยตัวอักษรใดๆ ตัวหนึ่ง (ยกเว้น newline) แล้วตามด้วย "o" ในตัวอย่างจะจับคู่ได้ ["pro", "pro"] จากคำว่า "provide" (p-r-o และ p-r-o) หมายเหตุ: หากต้องการให้จุดจับคู่ newline ด้วย ให้ใช้ฟลาก s (dotAll) ใน ES2018+: /p.o/gs