У меня есть текстовый ввод, и пользователь напишет строку, например 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) –
Было бы лучше, чтобы после того, что вы уже пробовали, и что проблема была. В противном случае это звучит немного как вопрос «пожалуйста, дайте мне код» .... –
Хорошо, дай мне немного времени. –