给出以下变量:
var obj = "24/12/2017 00:00 :: test :: £8.00 cancelRemove"
在IE11和Edge(不是Chrome或Firefox)中,当我希望结果为0时,以下代码返回-1:
obj.indexOf("24/12/2017")
这是使用Chai断言库打破我的Karma / Jasmine单元测试,我无法理解为什么。
有关原因的任何线索?
答案 0 :(得分:0)
我找到了答案。见this similar question
我在字符串中有隐形的unicode字符,显然只在IE / Edge上,所以我解决了它:
obj.toLocaleString().replace(/\u200E/g, "");