如何将文本转换为算术表达式

时间:2011-05-22 17:32:50

标签: c# algorithm

我想在c#

中构建文本库计算器

假设我有文字

  

加两加三。它的算术   表达式为(2 + 3)

     

加上五千二百到四   一百二十二分三十分   4。((5200 + 430)/ 34)。

     

增加300万到700万   然后添加五个   2。(((3000000 + 7000000)5)2)

等等。

执行此操作的算法是什么?

1 个答案:

答案 0 :(得分:3)

可能你必须解析你的文字。我们的想法是从你的字符串中找出令牌(感兴趣的文本)。让我们假设,文本是添加两加三,你找到单独的标记,让我们说你找到的标记是Add, two, plus, three。使用预定义的数字替换令牌,例如令牌two = 2,依此类推。用arithematic运算符替换arithematic文本,例如Add = +等。最后执行计算表达式以获得结果。

相关问题