一尘不染

计算字符串中的单词

javascript

function WordCount(str) {
  var totalSoFar = 0;
  for (var i = 0; i < WordCount.length; i++)
    if (str(i) === " ") { // if a space is found in str
      totalSoFar = +1; // add 1 to total so far
  }
  totalsoFar += 1; // add 1 to totalsoFar to account for extra space since 1 space = 2 words
}

console.log(WordCount("Random String"));

我认为我已经很好地理解了这一点,但我认为该if陈述是错误的。怎么说if(str(i)包含空格,加1。

编辑:

我发现(感谢Blender)可以用更少的代码来做到这一点:

function WordCount(str) { 
  return str.split(" ").length;
}

console.log(WordCount("hello world"));

阅读 280

收藏
2020-05-01

共1个答案

一尘不染

使用方括号,而不是括号:

str[i] === " "

charAt

str.charAt(i) === " "

您也可以使用.split()

return str.split(' ').length;
2020-05-01