Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie ersetze ich in C# mehrere Leerzeichen durch ein einzelnes Leerzeichen?

Wie ersetze ich in C# mehrere Leerzeichen durch ein einzelnes Leerzeichen?

王林
王林nach vorne
2023-09-18 08:53:021782Durchsuche

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

In C# gibt es mehrere Möglichkeiten, mehrere Leerzeichen durch ein einzelnes Leerzeichen zu ersetzen.

String.Replace – Gibt eine neue Zeichenfolge zurück, in der alle Vorkommen des angegebenen Unicode-Zeichens oder der angegebenen Unicode-Zeichenfolge den Inhalt der aktuellen Zeichenfolge durch ein anderes angegebenes Unicode-Zeichen oder eine andere angegebene Unicode-Zeichenfolge ersetzen.

Replace(String, String, Boolean, CultureInfo)

String.Join Verbindet die Elemente des angegebenen Arrays oder Mitglieder der Sammlung unter Verwendung des angegebenen Trennzeichens zwischen jedem Element oder Mitglied.

Regex.Replace – Ersetzen Sie in der angegebenen Eingabezeichenfolge die übereinstimmende Zeichenfolge durch das reguläre Ausdrucksmuster der angegebenen Ersatzzeichenfolge.

Beispiel mit regulären Ausdrücken -

Beispiel

Live-Demonstration

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

Ausgabe

Die Ausgabe des obigen Programms ist

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

Im obigen Beispiel Regex.Replace haben wir die zusätzlichen Leerzeichen identifiziert und Durch ein einzelnes Leerzeichen ersetzen

Beispiel mit string.Join -

Beispiel

Live-Demonstration

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

Ausgabe

Die Ausgabe des obigen Programms ist

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone

Oben haben wir die Split-Methode verwendet, um die zu teilen Text in mehrere Leerzeichen, Verwenden Sie später die Join-Methode, um die geteilten Arrays mit einem einzigen Leerzeichen zu verbinden.

Das obige ist der detaillierte Inhalt vonWie ersetze ich in C# mehrere Leerzeichen durch ein einzelnes Leerzeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen