var str = "your long string with many words.";
var wordCount = str.match(/(w+)/g).length;
alert(wordCount); //6
// w+ between one and unlimited word characters
// /g greedy - don't stop after the first match
<html>
<body>
<script>
function countWords(str) {
str = str.replace(/(^s*)|(s*$)/gi,"");
str = str.replace(/[ ]{2,}/gi," ");
str = str.replace(/
/,"
");
return str.split(' ').length;
}
document.write(countWords(" Tutorix is one of the best E-learning platforms"));
</script>
</body>
</html>
return str.split(' ').length;
function countWords(str) {
let counts = {};
let words = str.split(' ');
for (let word of words) {
if (word.length > 0) {
if (!(word in counts)) {
counts[word] = 0;
}
counts[word] += 1;
}
}
return counts;
}