c#去掉字符串的空格

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();
}
}

相关主题
相关文档
最新文档