C# Effizientes Entfernen aller Leerzeichen aus einer Zeichenkette

Minahil Noor 16 Februar 2024
  1. C#-Programm zur effizienten Entfernung aller Leerzeichen aus einer Zeichenkette mit der Methode Regex.Replace()
  2. C# Programm zum effizienten Entfernen aller Leerzeichen aus einer Zeichenkette mit der Methode String.Replace()
  3. C# Programm zum effizienten Entfernen aller Leerzeichen aus einer String mit der Where-Methode
C# Effizientes Entfernen aller Leerzeichen aus einer Zeichenkette

In C# gibt es verschiedene Methoden, um effizient alle Leerzeichen aus einer Zeichenkette zu entfernen. In diesem Artikel werden wir verschiedene Methoden diskutieren, um effizient alle weißen Flecken von einer string zu entfernen.

C#-Programm zur effizienten Entfernung aller Leerzeichen aus einer Zeichenkette mit der Methode Regex.Replace()

Reguläre Ausdrücke sind die effizienteste Funktion für den Mustervergleich in C#. Er hat ein spezifisches Muster für jede Operation. Durch die Verwendung regulärer Ausdrücke können wir auch alle Leerzeichen aus einer String entfernen. Wir werden die Regex.Replace() Methode verwenden, um effizient alle Leerzeichen zu entfernen. Sie gehört zur Regex-Klasse in C#.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

Regex.Replace(String, @"\s", "")

Hier steht "" für eine leere string. Das Muster für reguläre Ausdrücke für ein Whitespace-Zeichen ist \s. Die Methode Regex.Replace() findet ein Whitespace-Zeichen in der gegebenen string und ersetzt es durch eine leere string.

Beispiel-Code:

using System;
using System.Text.RegularExpressions;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = Regex.Replace(OldString, @"\s", "");
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Ausgabe:

The old string is: This is a String.
The new string is: ThisisaString.

C# Programm zum effizienten Entfernen aller Leerzeichen aus einer Zeichenkette mit der Methode String.Replace()

Dies ist die einfachste Methode, um weiße Flecken von einer gegebenen string zu entfernen. Die Methode Replace() ersetzt eine gegebene Zeichenkette oder ein gegebenes Zeichen durch die gewünschte string oder das gewünschte Charkter.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

String.Replace(" ", String.Empty);

Hier stellt String.Empty eine leere string dar. Diese Methode findet Whitespaces in einer string und ersetzt sie durch eine leere Zeichenkette.

Beispiel-Code:

using System;

namespace Example {
  class RemoveWhitespaces {
    static void Main(string[] args) {
      string String1 = "This is a String.";
      String1 = String1.Replace(" ", String.Empty);
      Console.WriteLine(String1);
    }
  }
}

Ausgabe:

The old string is: This is a String.
The new string is: ThisisaString.
Achtung
Diese Methode konnte nur das einzelne Leerzeichen " " entfernen, nicht aber andere Leerzeichen wie Tabulator (\t) oder Zeilenumbruch (\n).

C# Programm zum effizienten Entfernen aller Leerzeichen aus einer String mit der Where-Methode

Die Methode Where ist eine LINQ class Methode. Sie wird verwendet, um verschiedene nützliche Operationen durchzuführen. Wir haben sie hier verwendet, um alle Leerzeichen aus einer string zu entfernen.

Die korrekte Syntax, um mit dieser Methode alle Leerzeichen zu entfernen, lautet wie folgt:

String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));

Hier haben wir Where benutzt, um alle Nicht-Whitespaces der string mit Hilfe der Methode IsWhiteSpace() zu finden. Wir haben die string Zeichen für Zeichen überprüft. Dann haben wir die Methode String.Concat benutzt, um all diese Zeichen zu verbinden, um wieder die string zu bilden.

Beispiel-Code:

using System;
using System.Linq;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Ausgabe:

The old string is: This is a String.
The new string is: ThisisaString.

Verwandter Artikel - Csharp String