2016-06-23 1 views
0

Этот код сервера Meteor вставляет дополнительное пространство, когда console.log(x) на терминал метеора.
Как это можно исправить? Благодарядополнительное место при замене эквивалентом Unicode

let x = '1.1' 
x = x.replace('.', "\uff0E"); 
console.log(x); 
//gives 1. 1 instead of just 1.1 
+0

Если ожидаемый выход равен 1,1, лучшим решением является прокомментировать вторую строку кода. –

ответ

0

\uff0E является полной ширины полной остановки []. Это не «уникодовый эквивалент» [.]). Когда я запускаю свой код, я получаю это:

1,1

Обратите внимание, что это три символа, а не четыре. Разрыв после точки является частью глифа.

+0

Так каково решение этой проблемы? –

+0

Это зависит от того, в чем проблема. Если проблема заключается в замене одного символа другим (неправильным) символом, решение просто перестает выполнять замену. Если проблема в том, что персонаж не выглядит так, как вы хотите, чтобы он выглядел, возможно, используйте другой символ. Если проблема в том, что вы считаете, что '\ uff0e' является« эквивалентом Unicode »для полной остановки, тогда решение должно перестать думать об этом. Вы не можете изменить юникод. –

Смежные вопросы