string a = "金钱=  20+ (4-  2)";
            MessageBox.Show(a.Replace(" ",""));

解决方案 »

  1.   

    trim()  方法去除空格
      

  2.   

    去空格trim(),第二个问题没看懂
      

  3.   

    1. 用Replace函数 string a = " a da da ";a = a.Replace(" ", "");
    2. 不知道你问什么,
      if(a>b)
      {
        if(a>b)
        {
          金钱 = "2";
        }
        else
        {
          金钱 = "3";//貌似这句不可能会执行
        }
      }
      else
      {
        金钱 = "1";
      }
      

  4.   

    去空格:
    楼主的意思是去掉文本中的所有空格吧,
    String.Trim()方法只能去头尾的空格。
    所以使用String.Replace(" ", ""),
    替换所有空格为空字符串。判断所有的否者里有金钱=好像比较麻烦,
    因为字符串中有用到嵌套。
    简单的算法是这样的:
    找到"那么"以后的字符串,
    可以用String.SubString(String.IndexOf("那么"))
    看看里面是否有"金钱="这个字符串,
    可以用String.Contains("金钱=")。但是这样的算法有很多不完善的地方。
    楼主要是追求比较完善的算法,
    建议使用正则表达式。
    这方面的问题可以请教“过客”老大。
    我就是从他那里学来的。