Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggantikan berbilang ruang dengan satu ruang dalam C#?

Bagaimana untuk menggantikan berbilang ruang dengan satu ruang dalam C#?

王林
王林ke hadapan
2023-09-18 08:53:021655semak imbas

如何在 C# 中将多个空格替换为单个空格?

Dalam C#, terdapat pelbagai cara untuk menggantikan berbilang ruang dengan satu ruang.

String.Replace - Mengembalikan rentetan baharu di mana semua kemunculan aksara atau rentetan Unikod yang ditentukan menggantikan kandungan rentetan semasa dengan aksara atau rentetan Unikod lain yang ditentukan.

Replace(String, String, Boolean, CultureInfo)

String.Join Sertai elemen tatasusunan atau ahli koleksi yang ditentukan, dalam setiap Gunakan pembatas yang ditentukan antara elemen atau ahli.

Regex.Replace - Dalam rentetan input yang ditentukan, gantikan rentetan yang dipadankan dengan corak ungkapan biasa rentetan gantian yang ditentukan.

Contoh menggunakan ungkapan biasa -

Contoh

Demonstrasi langsung

#reee#🎜 Output

Output program di atas ialah

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();
      }
   }
}

Dalam contoh di atas Regex.Ganti, kami telah mengenal pasti ruang tambahan dan Gantikan dengan satu ruang

Contoh menggunakan rentetan.Sertai -

Contoh

🎜🎜# Demonstrasi langsung
String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

Output

Output program di atas ialah

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();
      }
   }
}

Dalam perkara di atas, kami menggunakan kaedah Split untuk membahagikan teks kepada beberapa ruang, Kemudian gunakan kaedah Sertai untuk menyertai tatasusunan berpecah dengan satu ruang.

Atas ialah kandungan terperinci Bagaimana untuk menggantikan berbilang ruang dengan satu ruang dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam