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# 如何判断一个字符串是否包含另一个字符串的方法,C# IndexOf 的使用
Winform 只能输入整数的TextBox (文本框) 控件
Winform 禁止重复启动,单实例exe程序
Winform TextBox (文本框) 控件禁止输入内容