相关疑难解决方法(0)

RegEx for a ^ b而不是pow(a,b)

这是一个有趣的.任何人都有一个很好的RegEx将所有(第一个)^(第二个)转换为Math.pow((第一个),(第二个))?

编辑:

我到目前为止最好的是

s = s.replace(/((?:\d+\.?\d*)|\w+|\((?:(?:[^\(\)]*(?:\([^\(\)]*\)))*)\))\s*\^\s*((?:\d+\.?\d*)|\w+|\((?:(?:[^\(\)]*(?:\([^\(\)]*\)))*)\))/g, 'Math.pow($1, $2)') // replace expression ^ expression with Math.pow($1, $2)
Run Code Online (Sandbox Code Playgroud)

到目前为止,答案还不够全面.它们不包括像(var1 + var2)^ 2这样的东西(var1*(var2 + var3))^ 2

解决方案必须使用括号.

您可以使用strfriend.com来帮助您在制作时正确显示正则表达式.这就是我一直在做的事情.

javascript regex

5
推荐指数
1
解决办法
1657
查看次数

标签 统计

javascript ×1

regex ×1