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 -
Demonstrasi langsung
#reee#🎜 OutputOutput program di atas ialahusing 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(); } } }
Contoh menggunakan rentetan.Sertai -
Contoh🎜🎜# Demonstrasi langsungString with multiples spaces: Hello World. Hi Everyone String with single space: Hello World. Hi Everyone
Output
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!