정규 표현식 사용 자바스크립트에서 주어진 문자열의 단어 수를 계산하는 것은 쉽습니다. . 단어 수를 계산하기 위해 따라야 할 몇 가지 단계가 있습니다.
따라야 할 단계
문장이나 구는 단어 사이에 공백으로 분리되어 구성되며 단어가 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