例如,我有一个文本输入,用户将编写一个字符串10+20-10-2*2+4/2
,我想按顺序进行算术运算,这意味着我想要(10+20)-(10)-(2)*(2)+(4)/(2)
并且结果应该20
根据上面的示例。
换句话说,我想从左边依次进行算术运算。任何人都可以帮我解决这个问题,或者可能有一些想法也会很好。谢谢。
请询问我是否需要更多信息。
$('#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');
}
});