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

王林
Lepaskan: 2023-09-18 08:53:02
ke hadapan
1591 orang telah melayarinya

如何在 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();
      }
   }
}
Salin selepas log masuk

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
Salin selepas log masuk

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();
      }
   }
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!