在 JavaScript 计算器中添加两位数时遇到问题

Having problems adding double digit number in JavaScript calculator

我可以加个位数,但不能加两位数。在此 if 语句中,split 方法有助于挑出数字,但不能挑出双位数。

if(e.value == '='){
    var all = display.value.split("")
    number1 = parseFloat(all[0])
    operation = all[1]
    number2 = parseInt(all[2])

操作的 Switch 语句:

let result
    switch(operation){
      case '+':
        console.log('plus')
        result = number1 + number2
        display.value = result
    }

HTML:

<input type="button" onclick='somefunction' value="3">
<input type="button" onclick='somefunction' value="+">

改变

var all = display.value.split("")

var all = display.value.replace(/ *([\+\-\*\/]) */g, '  ').split(' ');

基本上在运算符前后放置空格,然后按空格拆分。这样多位数的号码就不会被拆分了。

Regular expression visualization