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# 实现字符串文本换行的方法,文本如何换行
C# 如何循环读取文件每一行文本内容
C# DateTime AddMonths 的错误用法导致跳过日期
C# 全角转换半角,半角转换为全角
C# Word 转换 PDF 文件,如何转换 PDF