看似长得一样的字符串,为什么会不相等?
有这样的一段字符串:var innerHTML = "SRC_BANK_( select SERNO ,MODEL_ID ,ITEM_ID ,INIT_VALUE ,RE_VALUE ,FIN_VALUE ,GUARANTY_NO from CMIS.psp_check_info)<MainJob>"
对其进行2种不同方式的转换:(下方代码可直接拷贝放在浏览器控制台中运行)
//字符串转html字符串,参数:html传入的字符串,type是否返回标签结构,默认只返回内容,secape标签是否需要转义
function escapeHtml(html,type,escape){
var objE = document.createElement("div");
objE.innerHTML = html;
type
? (escape
? (html.includes('&') ? (objE.innerText = html) : (objE.innerText = new Option(html).innerHTML))
: (html.includes('<') && (objE.innerText = html)))
: (objE.innerHTML = objE.innerText);
return objE.innerText;
}
var innerHTML = "SRC_BANK_( select SERNO ,MODEL_ID ,ITEM_ID ,INIT_VALUE ,RE_VALUE ,FIN_VALUE ,GUARANTY_NO from CMIS.psp_check_info)<MainJob>";
var nodeId0 = innerHTML.replace(/</,'<').replace(/>/,'>').replace(/ /g,' ');
var nodeId1 = escapeHtml(innerHTML,true);
console.log(nodeId0 == nodeId1);
console.log("nodeId0:",nodeId0,nodeId0.length);
console.log("nodeId1:",nodeId1,nodeId1.length);
然而得到结果却是
这,哪位大佬能解释下为何会不相等?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也是奇怪,复制去对比了一下,竟然是空格不相同?!!!nodeId[0] !== nodeId[1]---
将得到的结果 进行格式化放到
WinMerge
中进行比对更简单的 直接复制到
WinMerge
中进行比对