Javascript 对象文字字符串转义数学符号数
我有一个字符串Javascript 对象文字字符串转义数学符号数,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一个字符串constmyvar='1-2'我想用空格,使变量变成'1-2' 我尝试了这个${myVar.split(“-”[0]-myVar.split(“-”[1]},我得到的输出是-1,因为-符号被视为数学运算符。有什么帮助吗?您可以使用.replace()。只需将其分配给一个新变量,那么 const myVar = '1-2'; let newVar = myVar.replace("-", " - "); newVar将是myVar的结果,在连字符的每一侧都有空格。当然,因为它在$
constmyvar='1-2'
我想用空格,使变量变成'1-2'
我尝试了这个${myVar.split(“-”[0]-myVar.split(“-”[1]}
,我得到的输出是-1,因为-符号被视为数学运算符。有什么帮助吗?您可以使用.replace()。只需将其分配给一个新变量,那么
const myVar = '1-2';
let newVar = myVar.replace("-", " - ");
newVar将是myVar的结果,在连字符的每一侧都有空格。当然,因为它在
${}
表达式中。它的形式应该是${
..}-${
..}
。否则JavaScript怎么知道-
是减号还是文字连字符呢?myVar
是常量,字符串是不可变的…${myVar.split('-').join('-')}
。如果它是一个常量
,则无所谓,因为它不会更改常量,只会生成一个新的variable@Jorg-你的意思是“…产生一个新值”;-)它不是一个“对象文字”,而是一个模板文字。不需要另一个变量,OP只需修复模板表达式。