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