0

「1 + 2 + 3 * 4」のような文字列があるとします。

15ではなく24 に等しくなるように、左から右に (順次? 線形?) 計算することは可能ですか?

何の文字列かは事前にわからないので、「1 + 2」かもしれませんし、「1 + 7 * 11 - 18 / 32 * 155」かもしれません。

4

3 に答える 3

1

ワンライナー:

result = str.match(/\D*\d+/g).reduce(function(r, e) { return eval(r + e) })
于 2013-04-27T10:53:06.100 に答える