当String在Edge和IE11中包含正斜杠时,indexOf返回-1

时间:2017-02-19 18:51:26

标签: javascript internet-explorer microsoft-edge

给出以下变量:

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单元测试,我无法理解为什么。

有关原因的任何线索?

1 个答案:

答案 0 :(得分:0)

我找到了答案。见this similar question

我在字符串中有隐形的unicode字符,显然只在IE / Edge上,所以我解决了它:

obj.toLocaleString().replace(/\u200E/g, "");