计算字符串中的单词

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"));


九州编程
浏览 350回答 3
3回答

慕后森

使用方括号,而不是括号:str[i] === " "或charAt:str.charAt(i) === " "您也可以使用.split():return str.split(' ').length;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript