Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie ersetze ich in C# mehrere Leerzeichen durch ein einzelnes Leerzeichen?
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 -
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(); } } }
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 -
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(); } } }
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!