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

王林
Freigeben: 2023-09-18 08:53:02
nach vorne
1693 Leute haben es durchsucht

如何在 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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Programms ist

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone
Nach dem Login kopieren
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Programms ist

String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage