问个问题,比如我在字符串中识别出一个加号(“+”),请问怎么把它转换成在程序中真正执行的加法运算?

解决方案 »

  1.   

    例如:“a + b"是一个字符串,当检测到其中的加号时,我想让它在vb中执行:c = a + b 。
      

  2.   

    先InStr出"+"的位置.然后分别向两边数Mid()同时判断IsNumeric()(注意小数点和-).发现非数字后Val(),然后A+B就OK了嘛.
      

  3.   

    可以使用 VBScrpit    里面有这一个ScriptControl1.Eval方法:
    如:ScriptControl1.Eval("5+1")  结果是6如果要用VB自己写  是很复杂.....如:6+2*5  就要使用词法分析\语义分析等   因为你还要考虑这些东东的优先情况.