【发布时间】:2018-02-18 23:53:13
【问题描述】:
我有一个脚本可以根据一组关键字检查大量文本,然后返回计数。我现在需要它能够做的是过滤掉可能已经包含另一个关键字的关键字。例如:
苹果很好吃,尤其是红苹果。
当前的计数如下所示:
apples - 2 (counts "apples" twice)
red apples - 1
我希望关键字是独立的,像这样:
apples - 1
red apples - 1
我检查关键字的基本脚本:
content = ed.getContent().toLowerCase();
var words = ["apples", "red apples"];
var count = [];
for (var i = 0, len = words.length; i < len; i++) {
if (text.indexOf(words[i].toLowerCase()) > -1){
var regex = new RegExp(words[i], "g");
count[i] = (content.match(regex) || []).length;
console.log(words[i] + " " + count[i]);
}
}
我被困住了!任何朝着正确方向的帮助或推动总是非常感谢!
【问题讨论】:
标签: javascript jquery keyword