我有两个存储HTML页面的大字符串A和B.我想比较这些变量以查看页面是否完全相同,如if(A === B) alert("same"); else alert ("different");
但它没有做到这样的比较,我想这是因为很长的字符串。如何比较javascript这么长的字符串?
答案 0 :(得分:2)
您可以尝试使用MD5 hashes of long strings。
MD5(消息摘要算法5)是一种广泛使用的加密散列 函数具有128位散列值。 MD5已被广泛使用 各种安全应用程序,也常用于检查 数据的完整性。生成的哈希也是不可逆的。数据 无法从消息摘要中检索到唯一的摘要 识别数据。
答案 1 :(得分:0)
尝试这样的事情:
var a = 'abasdfasfasd23141234123412';
var b = 'abasdfasfasd23141234XXXXXX';
function compare(a,b) {
var a_arr = a.split();
var b_arr = b.split();
if(a_arr.length != b_arr.length) {
return false;
} else {
for(var i = 0 ; i < a_arr.length ; i++) {
if(a_arr[i] != b_arr[i]) return false;
}
}
return true;
}