使用 math.parser() 或其他

问题描述

以下是我正在寻找的一些示例。

var expression = 'x + y'
var parser = math.parser()
parser.evaluate(expression)
console.log(parser.no_of_variables)

将在控制台上输出 2。因为有 2 个变量 x 和 y。

如果表达式是

var expression = 'x + y - z'

将在控制台上输出 3。因为有 3 个变量 x,y 和 z。

同样,

var expression = 'x^2 + y^3'

将在控制台上输出 2。因为有 2 个变量 x 和 y。

var expression = 'x^2 + x^3'

将在控制台上输出 1。因为只有 1 个变量 x。

对于那些涉及正弦、余弦、tan、sqrt、...等的表达式,依此类推。

我试过了

我尝试通过在控制台上记录来查看解析器对象,但到目前为止没有任何运气。比如。

parser.scope.f.length

对于几乎所有类型的表达式都输出 2。

另外,为了以防万一,我自己也不知道这个表达式,因为用户会从他们的浏览器输入它们。提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)