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