我想用Math.Sin()的計算值替換字符串「Sin()」中的文本,其中...是任何東西。vb.net中的棘手替換
我的問題:該字符串可以有多個右括號。此外,由於它正在執行數學運算,因此它必須知道如何首先執行最內層的操作。
正如前面我的問題所指出的那樣,顯然,沒有內置的計算數學方程的方法(以及沒有用於此的方法)。
這是非常棘手的,任何人都可以幫忙嗎?
我想用Math.Sin()的計算值替換字符串「Sin()」中的文本,其中...是任何東西。vb.net中的棘手替換
我的問題:該字符串可以有多個右括號。此外,由於它正在執行數學運算,因此它必須知道如何首先執行最內層的操作。
正如前面我的問題所指出的那樣,顯然,沒有內置的計算數學方程的方法(以及沒有用於此的方法)。
這是非常棘手的,任何人都可以幫忙嗎?
你想tokenize你的輸入文本,然後解析你的令牌。作爲亞歷克斯Martelli points out,CodeProject也有類似的東西a good example(我可以找到<谷歌10秒鐘)。
有一個表達式解析器和評估在vb.net here一個很好的例子,我想你可以研究和修改這些源(它也提供了清晰的文本解釋)。