位置:首页 > 编程专栏 > C#

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

C# 连续空格替换一个空格
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();
        }
    }
}


C# 社区推荐