因此,我有一个程序用于计算加载到iFrame中的文档中的单词,将所有换行字符替换为空格,然后字符串被拆分空间,然后我想将它们添加到地图中作为键,并将它们的值设置为1(如果它们不在地图中或不是空格),这就是我遇到问题的原因,因为它仍在计算每个空间字符串,我觉得我真的很愚蠢,缺少一些明显的东西...检查字符串是否不是Javascript中的空格
var innerDoc = document.getElementById("pageinframe");
var innerDocContent = innerDoc.contentDocument.body.innerHTML;
var split = strip(innerDocContent).replace(/(\r\n|\n|\r)/gm, " ").split(" ");
var obj = new Map();
for (var x = 0; x < split.length; x++) {
console.dir(typeof split[x]);
if(!obj.has(split[x]) && (split[x] != " ")) {
obj.set(split[x], 1);
}
else if (split[x] != " ") {
obj.set(split[x], obj.get(split[x])+1);
}
}
function strip(str) {
var tmp = document.createElement("DIV");
tmp.innerHTML = str;
return tmp.textContent || tmp.innerText || "";
}
如果您使用'拆分'不是它已经给你一个单词的数组,没有空格字符? –
使用'/ \ b/g'来查找单词会更容易吗? – adeneo