我想用Math.Sin()的计算值替换字符串“Sin()”中的文本,其中...是任何东西。vb.net中的棘手替换
我的问题:该字符串可以有多个右括号。此外,由于它正在执行数学运算,因此它必须知道如何首先执行最内层的操作。
正如前面我的问题所指出的那样,显然,没有内置的计算数学方程的方法(以及没有用于此的方法)。
这是非常棘手的,任何人都可以帮忙吗?
我想用Math.Sin()的计算值替换字符串“Sin()”中的文本,其中...是任何东西。vb.net中的棘手替换
我的问题:该字符串可以有多个右括号。此外,由于它正在执行数学运算,因此它必须知道如何首先执行最内层的操作。
正如前面我的问题所指出的那样,显然,没有内置的计算数学方程的方法(以及没有用于此的方法)。
这是非常棘手的,任何人都可以帮忙吗?
你想tokenize你的输入文本,然后解析你的令牌。作为亚历克斯Martelli points out,CodeProject也有类似的东西a good example(我可以找到<谷歌10秒钟)。
有一个表达式解析器和评估在vb.net here一个很好的例子,我想你可以研究和修改这些源(它也提供了清晰的文本解释)。