我有一個文本輸入,用戶會寫一個字符串,例如10+20-10-2*2+4/2
,我想按順序進行算術運算,這意味着我想要(10+20)-(10)-(2)*(2)+(4)/(2)
,結果應該是20
根據上面的例子。在javascript中的順序算術運算
換句話說,我想從左邊開始依次進行算術運算。任何人都可以幫助我,或者可能有一些想法也會很好。謝謝。
請問我是否需要更多信息。
$('#calculation').on('blur', function(e){
e.preventDefault();
var pattern=/^[-*/+0-9]+$/;
value=$(this).val();
if(value.match(pattern))
{
$(this).closest('tr').find('span.error').html('');
//$('#total').val(eval(value));
// No idea what to do
}
else
{
$(this).closest('tr').find('span.error').html('Invalid character');
}
});
[你嘗試過什麼?](http://whathaveyoutried.com) –
這將是更好的發佈你試過什麼,什麼問題了。否則,它聽起來有點像「請給我代碼」的問題.... –
好吧,給我一些時間。 –