2017-05-23 77 views
0

我有一個字符串是"1+2"如何將字符串轉換爲計算結果?

我該如何讓這個字符串變成1 + 2,並等於三,在Javascript中?

+2

你可以使用Javascript的eval()函數。請參閱https://www.w3schools.com/jsref/jsref_eval.asp – AlexG

+1

有關eval的小記:請注意您投入的內容。而且它也很慢。 –

+0

沒有eval:'「1 + 2」.match(/ \ d +/g).map(Number).reduce((sum,n)=> sum + n)' –

回答

5

只是EVAL該字符串在JS:

console.log(eval("1+2"));

0

您正在尋找eval()

eval("1+2") = 3

0

可與Function進行爲好。

console.log(Function("return " + "1+2")());

+0

這與eval相同。但它更長...... –

0

對於這個問題,許多解決方案,但最簡單的可能是這樣的:

input = '1+2' 
output = eval(input) 

希望這有助於。

相關問題