因此,我有一個程序用於計算加載到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