如果我有一個字符串是一個數學公式,我想將其拆分並計算出來。我知道我可以使用eval()函數來做到這一點,但我很感興趣,如果有另一種方法來做到這一點 - 特別是首先分割字符串。所以,我有類似如何將字符串轉換爲javascript中的數學運算符
var myString = "225 + 15 - 10"
var newString = myString.split(" ");
這會變成了mystring到一個數組: 「225」, 「+」, 「15」, 「 - 」, 「10」];我的下一個任務是將所有的奇數字符串轉換爲整數,我想我可以使用parseInt();對於。我的問題是,如何將「+」和「 - 」轉換爲實際的算術運算符?所以最後我剩下一個我可以計算的數學表達式?
這可能嗎?
醜陋的方式將是多個if語句。 – keyser
做一個真正的解析器,否則這個練習是毫無意義的:)這是一篇很好的文章http://parsingintro.sourceforge.net/ – Esailija
除非你有一個特殊的原因,只是'eval'它。 –