2017-08-11 10 views
-1

私はこの文字列を持っていますconst myVar = '1-2'私はスペーシングを行い、変数を'1 - 2'にします。オブジェクトリテラル文字列エスケープ数学記号番号

${myVar.split("-")[0] - myVar.split("-")[1]}を試しましたが、符号が演算演算子として扱われているため、出力は-1です。どんな助け?

+1

もちろん、それは '$ {}'式の中にあるからです。これは '$ {' ... '} - $ {' ... '}'の形式になっています。 JavaScriptは、 ' - 'とマイナスの違いや、リテラルハイフンの違いを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