用javascript比较两个大字符串

时间:2014-07-04 18:55:01

标签: javascript

我有两个存储HTML页面的大字符串A和B.我想比较这些变量以查看页面是否完全相同,如if(A === B) alert("same"); else alert ("different"); 但它没有做到这样的比较,我想这是因为很长的字符串。如何比较javascript这么长的字符串?

2 个答案:

答案 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;
}