การใช้ นิพจน์ทั่วไป ง่ายต่อการนับจำนวนคำในสตริงที่กำหนดใน 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