@miner2100

Объясните почему не работает сравнение следующих строк?

Имеем такой код:

st = "ON️[ON OFF]"
st.split('[')[0] === 'ON'  // false


Почему???
  • Вопрос задан
  • 73 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Внимательно посмотрите в HEX-редакторе на свою строку.
ON️[ON OFF] - 4F 4E EF B8 8F 5B 4F 4E 20 4F 46 46 5D
Видите группу EF B8 8F ? Это неотображаемый символ U+FE0F (Variation Selector-16), который модифицирует отображение предыдущего символа. Он попадает в первую группу при сплите, соответственно строка без такого символа не равна строке с ним.
Ответ написан
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Мусор в строке (EF B8 8F):
62eb97ff2a336393568617.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы