Tag: find occurrences

计算单词出现次数,允许特殊字符和换行符

我正在尝试构build一个函数来计算短语中词的出现次数。 该function应该包括这样一些情况:短语中的单词具有附加的非字母字符和/或行尾字符。 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"; 它返回错误的值。