gpt4 book ai didi

javascript - 正则表达式+Javascript 计算器?

转载 作者:行者123 更新时间:2023-11-30 17:33:49 25 4
gpt4 key购买 nike

我目前正在练习正则表达式,我正在考虑制作类似计算器的东西 -> 当我键入“104+33”时,它应该将文本替换为“104 + 33 = 137”。我已经做了一个基本设置,所以现在只是正则表达式的东西:

我尝试了什么

function regexStuff(string){
return string.replace(/([\d+])\+([\d+])/g, '$1 + $2 = '+eval('$1+$2'));
}

错误:Uncaught ReferenceError: $1 is not defined

重要

正如我已经提到的:我是这个正则表达式的新手。如果你用一两句话解释就太好了。谢谢!

最佳答案

当您可以避免使用 eval 时,请使用它:它既缓慢又危险。

在这里你可以做

return string.replace(/(\d+)\+(\d+)/g, function(a,b,c){ return a+'='+(+b+ +c) });

例如,如果string"104+33",它返回"104+33=137"

请注意,我将 ([\d+]) 替换为 (\d+) :您的组匹配的是单个数字,而不是数字。

作为最后的通知,请注意您将无法制作仅使用正则表达式的计算器。迟早你将不得不使用解析器来处理复杂的方程式。

关于javascript - 正则表达式+Javascript 计算器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22439439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com