【发布时间】:2017-12-28 15:34:45
【问题描述】:
例如,我有字符串a^2 + 2ab + b^2,但我需要将其格式化为可评估字符串Math.pow(a, 2) + 2*a*b + Math.pow(b, 2)JS 字符串。
这可能吗?
【问题讨论】:
-
是的,这是可能的。您必须解析起始语法,然后遍历语法树以输出所需的形式。
-
明确一点,你想基本上接受
a^2这样的输入,然后将其转换为Math.pow(a, 2)等等,对吗? -
所以我必须逐个字符地迭代,然后将源字符串转换为可评估的字符串? @vlaz 是的
-
你做了什么代码?
标签: javascript java string math eval