Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để đếm một số từ trong chuỗi đã cho trong JavaScript?


Sử dụng biểu thức chính quy thật dễ dàng để đếm số từ trong một chuỗi nhất định trong javascript . Có một số bước cần thực hiện để đếm số từ

Các bước cần làm theo

Chúng ta biết rằng một câu hoặc một cụm từ được tạo thành từ các từ được phân tách bằng dấu cách ở giữa và có một số trường hợp trong đó các từ được phân tách bằng 2 hoặc nhiều dấu cách. Một nhà phát triển phải nhận thấy tất cả những điểm này trong khi tính toán không có lời nào.

Bước 1

Loại trừ dấu cách bắt đầu và kết thúc của một chuỗi. Dòng sau của biểu thức regex sẽ xóa dấu cách bắt đầu và kết thúc của chuỗi đã cho.

str.replace(/(^\s*)|(\s*$)/gi,"");

Bước 2

Cố gắng giảm nhiều khoảng trắng vào một không gian duy nhất .

str.replace(/[ ]{2,}/gi," ");

Bước 3

Cố gắng loại trừ một dòng mới với khoảng cách bắt đầu.

str.replace(/\n /,"\n");

Sau khi thực hiện tất cả các bước đề cập ở trên, chúng ta sẽ có một chuỗi với các từ cách nhau duy nhất. Khi tách chuỗi kết quả bằng cách sử dụng split () phương thức các từ sẽ nối bằng dấu phẩy thay vì dấu cách. Hiện đang sử dụng length () chúng ta có thể nhận được số từ kết quả như được hiển thị trong ví dụ sau.

Ví dụ

<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>

Đầu ra

8