A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刘赛 于 2013-5-9 20:42 编辑

比如string s="a   b             c";如何只保留一个空格 最终s="a b c";

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

5 个回复

倒序浏览
string s = "a     b    c ";
            do            
            {               
                s = s.Replace("  ", " ");  
            } while (s.Contains("  "));
            Console.WriteLine(s);
            Console.ReadKey();

HHHHHHHHHHH.png (3.47 KB, 下载次数: 0)

HHHHHHHHHHH.png

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
mosuge7 发表于 2013-5-9 16:55
string s = "a     b    c ";
            do            
            {               

没有结果输出 这是一个死循环
回复 使用道具 举报
啊 我少打了个空格 不好意思啊
回复 使用道具 举报
刘赛 发表于 2013-5-9 17:22
没有结果输出 这是一个死循环

有的啊。你试试这种方法:

string s = "a     b      c ";   
s = String.Join(" ", s.Split(new String[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToArray());
Console.WriteLine(s);
回复 使用道具 举报
先将字符串分割出来,用Split()方法含参数StringSplitOptions.RemoveEmptyEntries,
得到一个字符串数组,再通过Join方法,用一个空格合并即可。:)

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马