1
我正在尝试构建一个函数来计算短语中单词的出现次数。计算单词出现次数,允许特殊字符和换行符
该功能应该包括短语中的单词具有附加的非字母字符和/或行尾字符的情况。
function countWordInText(word,phrase){
var c=0;
phrase = phrase.concat(" ");
regex = (word,/\W/g);
var fChar = phrase.indexOf(word);
var subPhrase = phrase.slice(fChar);
while (regex.test(subPhrase)){
c += 1;
subPhrase = subPhrase.slice((fChar+word.length));
fChar = subPhrase.indexOf(word);
}
return c;
}
的问题是,对于一个简单的值,如
phrase = "hi hi hi all hi. hi";
word = "hi"
// OR
word = "hi all";
返回假值。
我能说什么男人?我昨天挣扎了好几个小时。我不完全了解代码,但推荐将是一个很大的帮助!非常感谢! – sale108