Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะนับจำนวนคำในสตริงที่กำหนดใน JavaScript ได้อย่างไร


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