首页 > 解决方案 > 用javascript制作计算器的CE功能

问题描述

在javascript中,我只尝试制作一个计算器,我在制作CE函数时遇到问题,该函数在这种情况下需要删除运算符后的所有内容,需要删除数字88.909,在这种情况下需要删除运算符“*”和所有内容仍然在那里并且不会被删除。

to 函数是两次尝试制作并且都清除整个字符串

var string = "55.6*88.909";

function test() {
    do{
        string = string.substr(0,string.length-1);
        console.log(string);
    }while (string.length-1 !== "*" || string.length-1 !== "+" || string.length-1 !== "-" || string.length-1 !== "/");
}

function test2() {
    for(let i = 0; string.length-i != "*" || string.length-i != "+"; i++ ){
        string = string.substr(0,string.length-1);
        console.log(string);
    }
}

标签: javascript

解决方案


我想你会想要这样的东西:

function test2() {
  let i = 0;
  let firstNumber;
  let secondNumber;
  let operator;

  while (string[i] !== '*' && string[i] !== '+') {
    i++;
  }

  firstNumber = string.substr(0, i);
  secondNumber = string.substr(i + 1);
  operator = string[i];

  console.log(firstNumber);
  console.log(operator);
  console.log(secondNumber);
}

推荐阅读