Я использую следующее регулярное выражение для проверки каждого символа отдельно --> /[x/+-÷]/
Код: Выделить всё
const isOperator = /([x/+-÷])/;
if (isOperator.test(display[display.length - 1]) && isOperator.test(display[display.length - 2])) return;Я протестировал регулярное выражение для символов отдельно для отладки, и оба вернули true.
Код: Выделить всё
let isOperator = /([x+\-/])/g;
let display = "33++"
console.log(isOperator.test(display[display.length - 1]), isOperator.test(display[display.length - 2]), display[display.length - 1], display[display.length - 2] )
// output: true false + +
Подробнее здесь: https://stackoverflow.com/questions/798 ... ame-string
Мобильная версия