2009-09-21 83 views
0

我想用Math.Sin()的計算值替換字符串「Sin()」中的文本,其中...是任何東西。vb.net中的棘手替換

我的問題:該字符串可以有多個右括號。此外,由於它正在執行數學運算,因此它必須知道如何首先執行最內層的操作。

正如前面我的問題所指出的那樣,顯然,沒有內置的計算數學方程的方法(以及沒有用於此的方法)。

這是非常棘手的,任何人都可以幫忙嗎?

回答

1

你想tokenize你的輸入文本,然後解析你的令牌。作爲亞歷克斯Martelli points out,CodeProject也有類似的東西a good example(我可以找到<谷歌10秒鐘)。

0

有一個表達式解析器和評估在vb.net here一個很好的例子,我想你可以研究和修改這些源(它也提供了清晰的文本解釋)。