博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#将多个连续的空格替换成一个空格

Posted on 2011-11-03 11:10  Mark.Ma  阅读(1397)  评论(0)    收藏  举报

在C#开发过程中经常会碰到去除空格的问题,去除两边空格用Trim(),那怎样把中间的连续的多个空格替换为一个空格呢,可以使用正则表达式就可以了;

代码:

public string GetStrFields(string strWords)
        {

            Regex replaceSpace = new Regex(@"\s{1,}", RegexOptions.IgnoreCase);

            return replaceSpace.Replace(strWords, ",").Trim();

        }

Regex 参数

\s 代表空格

{1,} 代表1个以上的连续空格

RegexOptions.IgnoreCase 代表不区分大小写

这样1到多个连续空格就被替换成",";在程序中就可以根据逗号来处理了