首頁 >後端開發 >C#.Net教程 >如何在 C# 中將多個空格替換為單一空格?

如何在 C# 中將多個空格替換為單一空格?

王林
王林轉載
2023-09-18 08:53:021740瀏覽

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

在 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除