Как обрабатывать операторы в качестве входных данных, когда калькулятор уже имеет операторы в качестве входных данных в конце? - PullRequest
0 голосов
/ 19 февраля 2020

Когда я вводю любой оператор, имея текущий ввод, как 5 * - , тогда я хочу заменить два последних оператора новым вводом.

isOperator = /[*/+‑]/;
endsWithOperatorAndNegative = /[*/+-]-$/;

isOperator.test(input) &&
endsWithOperatorAndNegative.test(state.currentVal)
? state.currentVal.replace(endsWithOperatorAndNegative, input)

Шаг 1: Если вход оператор ( + ) Шаг 2: И если текущее значение ( + - ) содержит любой оператор и отрицательный Шаг 3: Затем два последних оператора текущего значения будут заменены текущим входом.

Например, в калькулятор вводится следующее: 5 * - Затем пользователь вводит / Затем калькулятор должен содержать 5 /

Но этого не происходит, должна быть какая-то проблема. Codepen: https://codepen.io/wevak/pen/mdyqoQE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...