看起来相同的字符串不相等

一些单元测试失败。调试后,我在这里跟踪了问题

var a = "USD 1,234.12"
var b = "USD 1,234.12"
console.log(a === b)

回答

你的两个字符串有一个隐藏的区别。运行这个:

var a = "USD 1,234.12"
var b = "USD 1,234.12"

for (var i = 0; i < a.length; i++) {
  console.log(a.codePointAt(i), b.codePointAt(i));
}

b字符串中的空格是常规空格(32),而a字符串中的空格是Unicode不间断空格(160)。


以上是看起来相同的字符串不相等的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>