1.Trim方法
string tt=“  aaa  ”;
tt=tt.Trim();      //去掉字符串的首尾空格,此时tt为“aaa”
tt=tt.TrimEnd();    //去掉字符串的尾部空格,此时tt为“  aaa”
tt=tt.TrimStart();  //去掉字符串的头部空格,此时tt为"aaa  "
2.Replace
Replace方法是StringBuilder的自带替换字符的方法,将待删字符替换为空就是删除字符了
StringBuilder sd=new Stringbuilder("出塞",100);
字符串转数组去除空格sd.Replace("出","");注意第二个参数不是" ",而是""。  //sd此时为“塞”
3.foreach遍历字符串中的每个字符,并与空格比较,不同的话就直接将字符连接到新的字符串中
string b = "";    //用于存储后来去掉空格的字符串
string a = "asdf asdfasdf asdf"; //原始字符串
char[] d=a.ToCharArray();  //将字符串转为字符数组形式,便于foreach检测单个字符
foreach (char c in d)
{
if (c != Convert.ToChar(" ")) //将不是空格的字符连接到新的字符串b里
{
b += c;
}
}
4. 循环访问字符串里的单个字符,将其默认的Unicode码转换为AscII码值,并判断   
String strread = "    a b c d e f  ";
String  strwrite="";
CharEnumerator CE = strread.GetEnumerator();//using.system中的有类CharEnumerator支持循环访问String对象并获取它的单个字符,任何一个集合类都有一个GetEnumerator方法,返回一个可以遍历集合类对象的每一个元素
while (CE.MoveNext())  //利用MoveNext游标方法,递增索引,指向下一个字符,如果没有就停止
{
byte[] arr = new byte[1];
arr = System.Text.Encoding.ASCII.GetBytes(CE.Current.Tostring());//获取当前字符的AscII码值
int asc = (int)(arr[0]);
if (asc != 32)    //将不是空格的字符连接到新的字符串b里
{
strwrite += CE.Current.ToString();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。