替换javascript中的一些数字

替换javascript中的一些数字,javascript,Javascript,我有一个javascript代码进入我的浏览器控制台。此代码设计用于向您提问的数学网站 现在我的脚本应该粘贴到浏览器控制台中,这个脚本基本上从“问题”中删除=,将“问题”放入eval(),然后将答案输入到输入框中 这是代码: 现在我在这里得到了这个问题:。这里的eval()认为它是16+20,答案一直输出为36 有没有办法将此更改为20-16?我不能使用.replace将+更改为-,因为这也会更改其他+问题 function showAnswer() { var inputBox = doc

我有一个javascript代码进入我的浏览器控制台。此代码设计用于向您提问的数学网站

现在我的脚本应该粘贴到浏览器控制台中,这个脚本基本上从“问题”中删除
=
,将“问题”放入
eval()
,然后将答案输入到输入框中

这是代码:

现在我在这里得到了这个问题:。这里的
eval()
认为它是
16+20
,答案一直输出为
36

有没有办法将此更改为
20-16
?我不能使用
.replace
+
更改为
-
,因为这也会更改其他
+
问题

function showAnswer() {
  var inputBox = document.getElementsByClassName("questions-input-adjustment questions-input-width-v3")[0];
  var submitButton = document.getElementsByClassName('question-input-form')[0];

  for (var i = 0; i < 100; i++) {
    var question = document.getElementsByClassName("questions-text-alignment")[0].innerText;
    question = question.replace(' =', '');
    question = question.replace('×', '*')
    question = question.replace('=', '');
    var answer = eval(question);
    inputBox.value = answer;
  }

  var awnser = addbits(equasion)
  var inputBox = document.getElementsByClassName("questions-input-adjustment questions-input-width-v3")[0];
  var submitButton = document.getElementsByClassName('question-input-form')[0];

  for (var i = 0; i < 100; i++) {
    var question = document.getElementsByClassName("questions-text-alignment")[0].innerText;
    question = question.replace(' =', '');
    question = question.replace('×', '*')
    question = question.replace('=', '');

    var answer = eval(question);
    inputBox.value = answer;
  }

  var awnser = addbits(equasion)

  document.getElementById('dashow').innerText = awnser;
  document.getElementsByClassName("questions-input-adjustment questions-input-width-v3")["0"].value = awnser;
}

window.addEventListener("keydown", checkKeyPressed, false);

function checkKeyPressed(e) {
  if (e.keyCode == "81") {
    showAnswer();
  }
}            
函数showAnswer(){
var inputBox=document.getElementsByCassName(“问题输入调整问题-input-width-v3”)[0];
var submitButton=document.getElementsByClassName('question-input-form')[0];
对于(变量i=0;i<100;i++){
var question=document.getElementsByClassName(“问题文本对齐”)[0]。innerText;
问题=问题。替换('=','');
问题=问题。替换(“×”,“*”)
问题=问题。替换('=','');
var答案=评估(问题);
inputBox.value=答案;
}
var awnser=添加位(相等)
var inputBox=document.getElementsByCassName(“问题输入调整问题-input-width-v3”)[0];
var submitButton=document.getElementsByClassName('question-input-form')[0];
对于(变量i=0;i<100;i++){
var question=document.getElementsByClassName(“问题文本对齐”)[0]。innerText;
问题=问题。替换('=','');
问题=问题。替换(“×”,“*”)
问题=问题。替换('=','');
var答案=评估(问题);
inputBox.value=答案;
}
var awnser=添加位(相等)
document.getElementById('dashow')。innerText=awnser;
document.getElementsByClassName(“问题输入调整问题-input-width-v3”)[“0”]。value=awnser;
}
window.addEventListener(“向下键”,按checkKeyPressed,false);
功能检查键按下(e){
如果(如键码==“81”){
showAnswer();
}
}            

查看源代码和示例,替换前的原始问题字符串是:“16+=20”

您当前的代码仅处理这种情况:
(1) “16+20=”

可以使用正则表达式来处理当空白不是两个数字之和时的场景:
(2) “+16=20”
(3) “16+=20”


JSFIDLE:

将您的代码粘贴到此处。如何/在何处将其放入代码中当你得到你的问题字符串时,我已经将代码编辑到了帖子的后面。
var question = "16+ =20";
var regex = /(\s\+)|(\+\s)/i

if (regex.test(question)){
    question = str.replace(" =", "");
  question = str.replace("=","");
  question = str.replace("+","-");
  answer = -eval(question); 
}