如果我有一个字符串是一个数学公式,我想将其拆分并计算出来。我知道我可以使用eval()函数来做到这一点,但我很感兴趣,如果有另一种方法来做到这一点 - 特别是首先分割字符串。所以,我有类似如何将字符串转换为javascript中的数学运算符
var myString = "225 + 15 - 10"
var newString = myString.split(" ");
这会变成了mystring到一个数组: “225”, “+”, “15”, “ - ”, “10”];我的下一个任务是将所有的奇数字符串转换为整数,我想我可以使用parseInt();对于。我的问题是,如何将“+”和“ - ”转换为实际的算术运算符?所以最后我剩下一个我可以计算的数学表达式?
这可能吗?
丑陋的方式将是多个if语句。 – keyser
做一个真正的解析器,否则这个练习是毫无意义的:)这是一篇很好的文章http://parsingintro.sourceforge.net/ – Esailija
除非你有一个特殊的原因,只是'eval'它。 –