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# 操作DataTable, 创建, 合并, 排序
C# 创建流(Stream)可以让Bitmap或Image使用Save方法,将已经在Bitmap上生成的图像保存到流里面
C# List<>集合分页
Winform SplitContainer控件固定某一部分Panel大小
C# 判断数组中是否存在某个数组值, 数组包含某项