-1
我有这个字符串const myVar = '1-2'
我想要做间距并使变量成为'1 - 2'
。对象文字字符串转义数学符号编号
我试过这个${myVar.split("-")[0] - myVar.split("-")[1]}
,我得到的输出是-1,因为 - 符号被视为数学运算符。任何帮助?
我有这个字符串const myVar = '1-2'
我想要做间距并使变量成为'1 - 2'
。对象文字字符串转义数学符号编号
我试过这个${myVar.split("-")[0] - myVar.split("-")[1]}
,我得到的输出是-1,因为 - 符号被视为数学运算符。任何帮助?
您可以使用.replace()。只需将其分配给一个新变量,所以
const myVar = '1-2';
let newVar = myVar.replace("-", " - ");
newVar将是myVar的结果,在连字符的每一侧都有间距。
不需要另一个变量,OP可以修正模板表达式。 – RobG
当然,因为它在'$ {}'表达式中。它应该是'$ {'...'} - $ {'...'}'的形式。 JavaScript会如何知道'-'作为一个减号或作为文字连字符的区别? – Xufox
'myVar'是const并且字符串是不可变的... – ASDFGerte
'$ {myVar.split(' - ')。join(' - ')}'。如果它是一个'const',不应该因为它不改变const而只是产生一个新变量 – Jorg