由于某种原因,我目前正在制作一个机器人,我想添加一个命令,该命令将在某些用户键入时进行数学运算<command> 1 + 2
并且机器人将回答3
。当它是时<command> 2 * 3
,它会回复6
。(在这种情况下,让我们只使用文本框,如果我在文本框中输入 1 + 2,则会出现一个显示“3”的警报)。
我的问题是,是否有可能发出这种命令?如果是这样,我想知道如何。因为我对 JavaScript RegEx 有了一些了解,我认为如果我使用它,它会成功。
感谢先进的人
下面是一个快速示例,它在单击按钮时从文本框中选取一个表达式并执行计算。它使用正则表达式来分隔数字/运算符,并使用 aswitch
来测试运算符情况。很简单的。
const input = document.querySelector('input');
const button = document.querySelector('button');
button.addEventListener('click', handleClick, false);
function handleClick() {
const txt = input.value;
const expr = txt.match(/(\d+)\s?([\+\-\*\/])\s?(\d+)/);
const first = Number(expr[1]);
const operator = expr[2];
const second = Number(expr[3]);
switch (operator) {
case '+':
console.log(first + second);
break;
case '-':
console.log(first - second);
break;
case '*':
console.log(first * second);
break;
case '/':
console.log(first / second);
break;
}
}
<input/><button>Submit</button>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句