vb.net中的棘手替换

时间:2009-09-21 02:38:02

标签: vb.net string replace

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

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

显然,没有一种用于计算数学方程的内置方法(嗯,没有任何支持用于此的方法),正如我之前的一个问题所述。

这很棘手,任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您希望tokenize输入文字,然后解析您的令牌。作为Alex Martelli points out,CodeProject也有a good example类似的东西(我在Google的10秒钟内找到了它)。

答案 1 :(得分:0)

vb.net here中有一个表达式解析器和赋值器的好例子,我想你可以研究和修改这些源(它还提供明确的文字解释)。