2017-08-11 129 views
-1

我有这个字符串const myVar = '1-2'我想要做间距并使变量成为'1 - 2'对象文字字符串转义数学符号编号

我试过这个${myVar.split("-")[0] - myVar.split("-")[1]},我得到的输出是-1,因为 - 符号被视为数学运算符。任何帮助?

+1

当然,因为它在'$ {}'表达式中。它应该是'$ {'...'} - $ {'...'}'的形式。 JavaScript会如何知道'-'作为一个减号或作为文字连字符的区别? – Xufox

+0

'myVar'是const并且字符串是不可变的... – ASDFGerte

+2

'$ {myVar.split(' - ')。join(' - ')}'。如果它是一个'const',不应该因为它不改变const而只是产生一个新变量 – Jorg

回答

0

您可以使用.replace()。只需将其分配给一个新变量,所以

const myVar = '1-2'; 
let newVar = myVar.replace("-", " - "); 

newVar将是myVar的结果,在连字符的每一侧都有间距。

+0

不需要另一个变量,OP可以修正模板表达式。 – RobG