Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để thay thế nhiều khoảng trắng bằng một khoảng trắng trong C #?

Có một số cách để thay thế nhiều khoảng trắng bằng một khoảng trắng trong C #.

String.Replace - Trả về một chuỗi mới trong đó tất cả các lần xuất hiện của một ký tự Unicode được chỉ định hoặc Chuỗi trong chuỗi hiện tại được thay thế bằng một ký tự hoặc chuỗi Unicode được chỉ định khác.

Thay thế (Chuỗi, Chuỗi, Boolean, CultureInfo)

String.Join Nối các phần tử của một mảng được chỉ định hoặc các phần tử của một tập hợp, sử dụng dấu phân cách được chỉ định giữa mỗi phần tử hoặc phần tử.

Regex.Replace −Trong một chuỗi đầu vào được chỉ định, thay thế các chuỗi khớp với mẫu biểu thức chính quy bằng một chuỗi thay thế đã chỉ định.

Ví dụ sử dụng Regex -

Ví dụ

using System;
using System.Text.RegularExpressions;
namespace DemoApplication{
   class Program{
      public static void Main(){
         string stringWithMulipleSpaces = "Hello World. Hi Everyone";
         Console.WriteLine($"String with multiples spaces:
            {stringWithMulipleSpaces}");
         string stringWithSingleSpace = Regex.Replace(stringWithMulipleSpaces, @"\s+", " ");
         Console.WriteLine($"String with single space: {stringWithSingleSpace}");
         Console.ReadLine();
      }
   }
}

Đầu ra

Đầu ra của chương trình trên là

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

Trong ví dụ trên Regex.Replace, chúng tôi đã xác định các khoảng trắng bổ sung và được đặt lại bằng một khoảng trắng

Ví dụ sử dụng string.Join -

Ví dụ

using System;
namespace DemoApplication{
   class Program{
      public static void Main(){
         string stringWithMulipleSpaces = "Hello World. Hi Everyone";
         Console.WriteLine($"String with multiples spaces:
         {stringWithMulipleSpaces}");
         string stringWithSingleSpace = string.Join(" ",
         stringWithMulipleSpaces.Split(new char[] { ' ' },
         StringSplitOptions.RemoveEmptyEntries));
         Console.WriteLine($"String with single space: {stringWithSingleSpace}");
         Console.ReadLine();
      }
   }
}

Đầu ra

Đầu ra của chương trình trên là

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

Ở trên, chúng ta đang tách văn bản có nhiều khoảng trắng bằng cách sử dụng phương pháp Split và sau đó nối mảng đã tách bằng cách sử dụng phương thức Join với một khoảng trắng.