C#验证字符串有效性和去除所有空格
1.去除字符串内所有的空格。比如:金钱= 20+ (4- 2)2.文本框的内容验证
比如:
如果(a>b)那么(如果(a>b)那么(金钱=2)否则(金钱=3))否则(金钱=1)
如何验证在那么()和否则()里必须有 "金钱=" 这3个字。
谢谢 --------------------编程问答-------------------- textBox1.Text.Trim().ToString(); --------------------编程问答--------------------
string a = "金钱= 20+ (4- 2)";--------------------编程问答-------------------- trim() 方法去除空格
MessageBox.Show(a.Replace(" ",""));
--------------------编程问答-------------------- 去空格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#