在 C# 中,有多種方法可以用單一空格取代多個空格。
String.Replace - 傳回一個新字串,其中所有出現的指定Unicode 字元或字串將目前字串中的內容替換為另一個指定的Unicode 字元或字串。
Replace(String, String, Boolean, CultureInfo)
#String.Join 連結指定陣列的元素或集合的成員,在每個元素或成員之間使用指定的分隔符號。
Regex.Replace - 在指定的輸入字串中,替換符合的字串具有指定替換字串的正規表示式模式。
使用正規表示式的範例 -
# 即時示範
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(); } } }
上述程序的輸出為
String with multiples spaces: Hello World. Hi Everyone String with single space: Hello World. Hi Everyone
在上面的範例Regex.Replace 中,我們已經確定了額外的空格和 替換為單一空格
使用string.Join 的範例 -
即時示範
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(); } } }
#上述程式的輸出為
String with multiples spaces: Hello World. Hi Everyone String with single space: Hello World. Hi Everyone
在上面,我們使用Split 方法將文字拆分為多個空格, 稍後使用 Join 方法以單一空格連接分割後的陣列。
以上是如何在 C# 中將多個空格替換為單一空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!