2017-02-19 7 views
0

Учитывая следующий переменный:IndexOf возвращает -1, если строка содержит косую черту в Крае и IE11

var obj = "‎24‎/‎12‎/‎2017 ‎00‎:‎00 :: test :: £8.00 cancelRemove" 

В IE11 и Крае (не Chrome или Firefox) следующий код возвращает -1, когда я ожидаю, что результат быть 0:

obj.indexOf("24/12/2017") 

Это нарушает мою карму юнит-тесты/Jasmine, используя библиотеку утверждение Chai и я не могу понять, почему.

Любые подсказки о том, почему?

ответ

0

Я нашел ответ. См this similar question

У меня есть невидимые символы Юникода в строке, по-видимому, на IE/Edge, только поэтому я решил его с:

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