2017-08-11 126 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