当前位置:首 页 > 攻城湿 >.Net & C# > 查看文章

C# 删除字符串中任何位置的空格

.Net & C# 你是第2831个围观者 0条评论 供稿者: 标签:, ,

你或许知道你能使用String.Trim方法去除字符串的头和尾的空格,不幸运的是. 这个Trim方法不能去除字符串中间的C#空格。  

  

static void Main()
        {
            //demo1     除去空格,提取出各个单词
            string s = "a b c";
            string[] word = s.Split(new char[] { ' ' });
            foreach (string temp in word)
                Console.WriteLine(temp);

            //demo2     直接去除所有空格
            s=s.Replace(" ","");
            Console.WriteLine(s);

            //demo3     去掉首尾空格
            s = " aaa ";
            s = s.Trim();
            Console.WriteLine(s);
        }      

另一版本如下:    

string text = "  My test\nstring\r\n is\t quite long  ";  
string trim = text.Trim(); 

这个’trim’ 字符串将会是:

“My test\nstring\r\n is\t quite long” (31 characters)

另一个清除C#空格方法是使用 String.Replace 方法, 但是这需要你通过调用多个方法来去除个别C#空格:

string trim = text.Replace( " ", "" );  
trim = trim.Replace( "\r", "" );  
trim = trim.Replace( "\n", "" );  
trim = trim.Replace( "\t", "" );

这里最好的方法就是使用正则表达式.你能使用Regex.Replace方法, 它将所有匹配的替换为指定的字符.在这个例子中,使用正则表达式匹配符”\s”,它将匹配任何空格包含在这个字符串里C#空格, tab字符, 换行符和新行(newline).

string trim = Regex.Replace( text, @"\s", "" ); 

这个’trim’ 字符串将会是:

“Myteststringisquitelong” (23 characters)

这家伙很懒,什么都没写!

—— zhaorong

zhaorong
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
  • 评论最多
  • 最新评论
  • 随机文章
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容
Copyright © zhaorong All Rights Reserved. 滇ICP备15006105号-1