Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 주어진 문자열의 단어 수를 계산하는 방법은 무엇입니까?


정규 표현식 사용 자바스크립트에서 주어진 문자열의 단어 수를 계산하는 것은 쉽습니다. . 단어 수를 계산하기 위해 따라야 할 몇 가지 단계가 있습니다.

따라야 할 단계

문장이나 구는 단어 사이에 공백으로 분리되어 구성되며 단어가 2개 이상의 공백으로 분리되는 경우가 있음을 알고 있습니다. 개발자는 단어 수를 계산할 때 이 모든 점을 주의해야 합니다.

1단계

문자열의 시작 및 끝 공백을 제외합니다. 정규식의 다음 줄 주어진 문자열의 시작과 끝 공백을 제거합니다.

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