Javascript 替换为unicode等效项时的额外空间
当Javascript 替换为unicode等效项时的额外空间,javascript,meteor,unicode,Javascript,Meteor,Unicode,当console.log(x)到Meteor终端时,此Meteor服务器代码正在插入一个额外的空间。 如何解决这个问题?谢谢 let x = '1.1' x = x.replace('.', "\uff0E"); console.log(x); //gives 1. 1 instead of just 1.1 \uff0E是一个全宽句号[]。它不是[]的“unicode等价物”)。当我运行您的代码时,我得到以下信息: 1.1 请注意,这是三个字符,而不是四个。点后的间隙是图示符的一部分。\uf
console.log(x)
到Meteor终端时,此Meteor服务器代码正在插入一个额外的空间。如何解决这个问题?谢谢
let x = '1.1'
x = x.replace('.', "\uff0E");
console.log(x);
//gives 1. 1 instead of just 1.1
\uff0E
是一个全宽句号[
]。它不是[
]的“unicode等价物”)。当我运行您的代码时,我得到以下信息:
1.1
请注意,这是三个字符,而不是四个。点后的间隙是图示符的一部分。
\uff0E
是一个全宽句号[
]。它不是[
]的“unicode等价物”)。当我运行您的代码时,我得到以下信息:
1.1
请注意,这是三个字符,而不是四个。点后的间隙是图示符的一部分。正如@Chris所说的
\uff0E
是一个全宽句号[.]
,而不是[.]
您可以在第二行中使用Unicode等价的
[.]
,即\u002E
x='1.1'
x=x。替换('.',“\u002E”);
控制台日志(x);
//会给你1.1
,正如@Chris所说的\uff0E
是一个全宽句号[.]
,而不是[.]
您可以在第二行中使用Unicode等价的
[.]
,即\u002E
x='1.1'
x=x。替换('.',“\u002E”);
控制台日志(x);
//将为您提供1.1
那么这个问题的解决方案是什么?这取决于问题的具体内容。如果问题是用另一个(错误的)字符替换一个字符,那么解决方法就是停止替换。如果问题是角色看起来不像你想要的样子,可以使用不同的角色。如果问题是您认为\uff0e
是句号的“unicode等价物”,那么解决方法就是停止这样想。你不能真的改变unicode。那么这个问题的解决方案是什么呢?这取决于问题到底是什么。如果问题是用另一个(错误的)字符替换一个字符,那么解决方法就是停止替换。如果问题是角色看起来不像你想要的样子,可以使用不同的角色。如果问题是您认为\uff0e
是句号的“unicode等价物”,那么解决方法就是停止这样想。您不能真正更改unicode。如果预期输出为1.1,则最好的解决方案是注释掉第二行代码。如果预期输出为1.1,则最好的解决方案是注释掉第二行代码。