2013-06-26 3 views
2

Я вытягиваю строку из API, которая имеет символы: Ã ¢ Â € Â ¢, которая должна вместо этого быть маркером или на по крайней мере, «-».как заменить эту часть строки - Ã ¢ Â € Â ¢

Я не могу понять, как это заменить в моем коде, используя .replace()?

.replace('•', '-'); 

вышеуказанный код не работает.

Я также заметил, что в исходной строке, заданной из API, я извлекаю это, символы заглавные, а когда я показываю их через свой код, они имеют строчный регистр?

, возможно, это может быть частью проблемы

+3

У вас есть какие-то проблемы кодирования - так видеть, что вы решаете _that_, вместо того, чтобы пытаться заменить материал. – CBroe

ответ

1

String.replace не работает так. Если вы передаете строку в качестве первого параметра, она заменяет экземплярами строки в целом. Очевидно, что это ничего не сделает, если все эти символы не появятся один за другим в том же порядке на вашем входе.

Правильный синтаксис, чтобы заменить все экземпляры определенных символов, используя регулярное выражение:

str.replace(/[•]/g, '-');