Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript比较两个大字符串_Javascript - Fatal编程技术网

用javascript比较两个大字符串

用javascript比较两个大字符串,javascript,Javascript,我有两个大字符串A和B存储HTML页面。我想比较这些变量,看看页面是否完全相同,比如ifA===B alertsame;其他警报不同; 但它没有做这样的比较,我想是因为很长的字符串。如何在javascript中比较如此长的字符串?您可以尝试使用 MD5消息摘要算法5是一种广泛使用的加密哈希算法 具有128位哈希值的函数。MD5已被广泛使用 各种安全应用程序,也常用于检查 数据的完整性。生成的哈希也是不可逆的。数据 无法从邮件摘要中检索,摘要是唯一的 标识数据 试着这样做: var a = 'ab

我有两个大字符串A和B存储HTML页面。我想比较这些变量,看看页面是否完全相同,比如ifA===B alertsame;其他警报不同; 但它没有做这样的比较,我想是因为很长的字符串。如何在javascript中比较如此长的字符串?

您可以尝试使用

MD5消息摘要算法5是一种广泛使用的加密哈希算法 具有128位哈希值的函数。MD5已被广泛使用 各种安全应用程序,也常用于检查 数据的完整性。生成的哈希也是不可逆的。数据 无法从邮件摘要中检索,摘要是唯一的 标识数据


试着这样做:

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

请粘贴您的代码。您的JavaScript控制台F12中是否有任何错误?您是否对HTML字符串进行了转义以避免过早关闭字符串,例如“不能包含在由分隔的字符串中”,也不能包含由分隔的字符串中的字符;这根本没有什么意义,我们需要具体的示例和错误来帮助您找出错误。您可以尝试使用长字符串的MD5哈希。如果您可以分配字符串,您可以比较它们。我测试比较了两个128 MB的字符串: