我试图调试一个在字符串中搜索的问题,最终发现以下有趣的代码片段。
虽然"item "和"item "看起来相同,但它们实际上并不相等!
虽然"item "和"item "看起来相同,但它们实际上并不相等!
var result = ("item " === "item ");
document.write(result);
console.log(result);
进一步通过在 Python 解释器中粘贴它来调查后,我发现第一个 "item "
有一种不同于 "item\xc2\xa0"
的空格。我认为这是一种不间断空格。
现在,匹配这些字符串的一个可能的解决方案是用空格替换 \xc2\xa0
,但是否有更好的方法将所有特殊空格字符转换为普通空格?
"item ".charCodeAt(4)
。它们不同。 - adiga