替换为unicode等效时的额外空间

时间:2016-06-23 10:13:05

标签: javascript meteor unicode

此Meteor服务器代码在console.log(x)向流星终端插入额外空格 怎么解决这个问题?感谢

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

2 个答案:

答案 0 :(得分:1)

\uff0E是一个全宽句号[]。它不是" unicode等价物"一个[.])。当我运行你的代码时,我得到了这个:

  

1.1

请注意,这是三个字符,而不是四个字符。点后面的间隙是字形的一部分。

答案 1 :(得分:0)

@Chris说\uff0E是全角句号[.],而不是[.]
您可以在第二行中使用与[.]等效的Unicode,即\u002E

    let x = '1.1'
    x = x.replace('.', "\u002E");
    console.log(x);
    // would give you 1.1