欢迎来到忆约科技! 手机版
C#
网络探索
科技频道
社会话题
美文鉴赏

C# 连续空格替换一个空格

编辑时间:2017年06月24日 14:11 作者:E小编


using System.Text.RegularExpressions;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {

            // 方法一, 循环
            string str1 = "这里    是 测试  字      符   串";
            do
            {
                str1 = str1.Replace("  ", " ");
            } while (str1.IndexOf("  ") > 0);

            Console.WriteLine(str1);
            Console.WriteLine();
            Console.WriteLine();


            // 方法二, 采用正则
            string str2 = "这里    是 测试  字      符   串";
            Regex regex = new Regex(@"\s{1,}", RegexOptions.IgnoreCase);

            // 连续空格替换一个空格
            Console.WriteLine(regex.Replace(str2, " ").Trim());

            // 连续空格替换一个逗号
            Console.WriteLine(regex.Replace(str2, ",").Trim());

            Console.ReadLine();
        }
    }
}

二维码