当前位置:编程学习 > C#/ASP.NET >>

C#验证字符串有效性和去除所有空格

1.去除字符串内所有的空格。比如:金钱=   20+ (4-  2)


2.文本框的内容验证
比如:
如果(a>b)那么(如果(a>b)那么(金钱=2)否则(金钱=3))否则(金钱=1)
如何验证在那么()和否则()里必须有 "金钱=" 这3个字。
谢谢 --------------------编程问答-------------------- textBox1.Text.Trim().ToString(); --------------------编程问答--------------------
            string a = "金钱=  20+ (4-  2)";
            MessageBox.Show(a.Replace(" ",""));
--------------------编程问答-------------------- trim()  方法去除空格
--------------------编程问答-------------------- 去空格trim(),第二个问题没看懂 --------------------编程问答-------------------- 1. 用Replace函数 string a = " a da da ";a = a.Replace(" ", "");
2. 不知道你问什么,
  if(a>b)
  {
    if(a>b)
    {
      金钱 = "2";
    }
    else
    {
      金钱 = "3";//貌似这句不可能会执行
    }
  }
  else
  {
    金钱 = "1";
  } --------------------编程问答-------------------- 去空格:
楼主的意思是去掉文本中的所有空格吧,
String.Trim()方法只能去头尾的空格。
所以使用String.Replace(" ", ""),
替换所有空格为空字符串。

判断所有的否者里有金钱=好像比较麻烦,
因为字符串中有用到嵌套。
简单的算法是这样的:
找到"那么"以后的字符串,
可以用String.SubString(String.IndexOf("那么"))
看看里面是否有"金钱="这个字符串,
可以用String.Contains("金钱=")。

但是这样的算法有很多不完善的地方。
楼主要是追求比较完善的算法,
建议使用正则表达式。
这方面的问题可以请教“过客”老大。
我就是从他那里学来的。
--------------------编程问答-------------------- “过客”老大 确实牛。最近好象没见到他。 --------------------编程问答-------------------- trim()去空格  
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,