我想创建一个简单的图形计算器,用户输入函数f(如f(x)= x^2 + 2x + 6)。基本上,JavaScript用某个数字替换函数中的x,然后使用eval()评估函数。问题是,我希望用户能够键入x^2而不是默认的JavaScript,这将是Math.pow(x,2)。我猜这将会是一些正则表达式,但是我对它们几乎没有经验,并且亲自发现它们真的令人困惑。是否有可能将像x^3-x^2这样的语句转换为Math.pow(x,3)-Math.pow(x,2)?在javascript中使用脱字符号作为指数
非常感谢。
是的,它是可能的。你能告诉我们你到目前为止尝试过什么吗?你可以从这里开始正则表达式:http://www.regular-expressions.info/ – elclanrs
'eval'是不好的练习,对于任务来说是不必要的(不是说有帮助或者什么,在大多数情况下这不是一件好事) ) –
'^'不是你唯一的问题,你还必须添加一个乘数运算符(*)。 –