2009-09-21 58 views
0

我想用Math.Sin()的计算值替换字符串“Sin()”中的文本,其中...是任何东西。vb.net中的棘手替换

我的问题:该字符串可以有多个右括号。此外,由于它正在执行数学运算,因此它必须知道如何首先执行最内层的操作。

正如前面我的问题所指出的那样,显然,没有内置的计算数学方程的方法(以及没有用于此的方法)。

这是非常棘手的,任何人都可以帮忙吗?

回答

1

你想tokenize你的输入文本,然后解析你的令牌。作为亚历克斯Martelli points out,CodeProject也有类似的东西a good example(我可以找到<谷歌10秒钟)。

0

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