การใช้ นิพจน์ทั่วไป ง่ายต่อการนับจำนวนคำในสตริงที่กำหนดใน javascript . มีขั้นตอนที่ต้องปฏิบัติตามเพื่อนับจำนวนคำ
ขั้นตอนที่ต้องปฏิบัติตาม
เรารู้ว่าประโยคหรือวลีประกอบด้วยคำที่คั่นด้วยช่องว่างระหว่างกัน และมีบางกรณีที่คำถูกคั่นด้วยช่องว่างตั้งแต่ 2 ช่องว่างขึ้นไป นักพัฒนาซอฟต์แวร์ต้องสังเกตประเด็นเหล่านี้ทั้งหมดในขณะที่คำนวณไม่มีคำใดๆ
ขั้นที่ 1
ยกเว้นช่องว่างเริ่มต้นและสิ้นสุดของสตริง บรรทัดต่อไปนี้ของ นิพจน์ regex จะลบช่องว่างเริ่มต้นและสิ้นสุดของสตริงที่กำหนด
str.replace(/(^\s*)|(\s*$)/gi,"");
ขั้นที่ 2
พยายามลด หลายช่อง สู่ ที่เดียว .
str.replace(/[ ]{2,}/gi," ");
ขั้นที่ 3
พยายามยกเว้นบรรทัดใหม่ที่มีระยะห่างเริ่มต้น
str.replace(/\n /,"\n");
หลังจากดำเนินการตามขั้นตอนที่กล่าวถึงข้างต้นทั้งหมดแล้ว เราจะมีสตริงที่มีคำที่เว้นวรรคหนึ่งคำ ในการแยกสตริงผลลัพธ์โดยใช้ split() วิธีคำจะเข้าร่วมด้วยเครื่องหมายจุลภาคแทนการเว้นวรรค ตอนนี้ใช้ length() เราจะได้จำนวนคำที่ได้ดังตัวอย่างต่อไปนี้
ตัวอย่าง
<html> <body> <script> function countWords(str) { str = str.replace(/(^\s*)|(\s*$)/gi,""); str = str.replace(/[ ]{2,}/gi," "); str = str.replace(/\n /,"\n"); return str.split(' ').length; } document.write(countWords(" Tutorix is one of the best E-learning platforms")); </script> </body> </html>
ผลลัพธ์
8