So entfernen Sie Leerzeichen in einer Zeichenfolge in C#

So Entfernen Sie Leerzeichen In Einer Zeichenfolge In C



In C# werden Leerzeichen durch Leerzeichen, Tabulatorzeichen, Zeilenumbrüche, Wagenrücklaufzeichen und andere ähnliche Zeichen dargestellt. Das Entfernen von Leerzeichen aus einer Zeichenfolge ist eine häufige Aufgabe bei der Zeichenfolgenmanipulation, insbesondere wenn es um Benutzereingaben, Dateiverarbeitung und Datenanalyse geht. In diesem Artikel werden verschiedene Methoden zum Entfernen von Leerzeichen aus einer Zeichenfolge in C# erläutert.

Was sind Leerzeichen?

Leerzeichen sind Zeichen, die leere oder leere Leerzeichen in einer Textzeichenfolge darstellen. Sie werden typischerweise verwendet, um Wörter und andere Elemente eines Textes zu trennen und die Lesbarkeit und das visuelle Erscheinungsbild des Textes zu verbessern.







In der Programmierung umfassen Leerzeichen Zeichen wie Leerzeichen, Tabulatoren, Zeilenumbrüche und Wagenrückläufe. In vielen Programmiersprachen werden Leerzeichen bei der Verarbeitung oder Interpretation von Code ignoriert oder als unbedeutend behandelt, sie können sich jedoch auf das Layout, die Formatierung und die Syntax des Codes auswirken.



So entfernen Sie Leerzeichen in einer Zeichenfolge

Das Entfernen oder Bearbeiten von Leerzeichen ist eine häufige Aufgabe bei der Zeichenfolgenverarbeitung und Textbearbeitung. Beim Normalisieren oder Standardisieren von Texteingaben müssen häufig Leerzeichen entfernt oder ersetzt werden. Um unnötige Zeichen zu entfernen, die die Funktionalität des Codes oder die Genauigkeit der Daten beeinträchtigen können, oder um die Effizienz und Lesbarkeit des Codes zu verbessern, finden Sie hier einige Beispiele dafür:



1: Verwendung der String.Replace()-Methode

Um Leerzeichen auf einfache Weise aus einer Zeichenfolge zu entfernen, kann die Methode String.Replace() verwendet werden. In diesem Szenario können wir das Leerzeichen „“ als alten Wert und eine leere Zeichenfolge „“ als neuen Wert festlegen. Dadurch werden alle Leerzeichen innerhalb der Zeichenfolge effektiv entfernt.





Verwenden des Systems;

Klasse Leerzeichen
{
statische Leere Main ( Zeichenfolge [ ] args )
{
string originalString = ' Hallo Sam! ' ;
string trimmedString = originalString.Replace ( ' ' , „“ ) ;
Console.WriteLine ( getrimmterString ) ;
}
}


Dieses Programm enthält eine using-Anweisung, die den System-Namespace importiert, der für die Verwendung der Console-Klasse für die Konsoleneingabe und -ausgabe erforderlich ist.

Innerhalb der Main-Methode initialisieren wir eine String-Variable namens originalString mit dem Wert „Hello, Sam!“.



Als Nächstes deklarieren wir eine weitere String-Variable mit dem Namen trimmedString und weisen ihr das Ergebnis des Aufrufs der Methode „Replace()“ für originalString zu. Der Ersetzen() Die Methode wird mit zwei Argumenten aufgerufen: Das erste Argument stellt die alte Teilzeichenfolge dar, die wir ersetzen möchten, in diesem Fall ein einzelnes Leerzeichen „“, und das zweite Argument bezeichnet die neue Teilzeichenfolge, durch die wir sie ersetzen möchten, nämlich eine leere Zeichenfolge „“.

2: Verwendung der String.Join()-Methode

Eine andere Möglichkeit, Leerzeichen aus einer Zeichenfolge zu entfernen, besteht darin, die Zeichenfolge mit der Methode String.Split() in ein Array von Teilzeichenfolgen aufzuteilen und die Teilzeichenfolgen dann mit der Methode wieder zusammenzufügen String.Join() Methode. Um alle leeren Teilzeichenfolgen zu entfernen, die aus aufeinanderfolgenden Leerzeichen entstehen können, können wir die Option StringSplitOptions.RemoveEmptyEntries verwenden.

Verwenden des Systems;

Klasse Leerzeichen
{
statische Leere Main ( Zeichenfolge [ ] args )
{
string originalString = ' Hallo Sam! ' ;
Zeichenfolge [ ] Teilzeichenfolgen = originalString.Split ( neues Zeichen [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( „“ , Teilzeichenfolgen ) ;
Console.WriteLine ( getrimmterString ) ;
}
}


In diesem Code gibt es eine Deklaration einer String-Variablen namens „originalString“, die mit dem Wert „Hello, Sam!“ initialisiert wird. Anschließend wird es mit einem Leerzeichen als Trennzeichen in ein Array von Teilzeichenfolgen aufgeteilt. Die Option RemoveEmptyEntries wird verwendet, um alle leeren Teilzeichenfolgen aus dem resultierenden Array auszuschließen.

Anschließend verwendet der Code die String.Join() Methode zum Zusammenführen der nicht leeren Teilzeichenfolgen zu einer einheitlichen Zeichenfolge unter Verwendung einer leeren Zeichenfolge als Trennzeichen.

Schließlich verwendet der Code Console.WriteLine, um die gekürzte Zeichenfolge im Konsolenfenster anzuzeigen. Wenn Sie diesen Code ausführen, können Sie mit der Ausgabe „Hello,Sam!“ rechnen. wird auf der Konsole gedruckt.

3: Verwendung regulärer Ausdrücke

Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit, Muster in Zeichenfolgen abzugleichen und zu ersetzen. Durch die Nutzung der Regex.Replace() Mit dieser Methode können wir effektiv alle Leerzeichen aus einer Zeichenfolge entfernen.

Verwenden des Systems;
Verwenden von System.Text.RegularExpressions;

Klassen-Leerzeichen
{
statische Leere Main ( Zeichenfolge [ ] args )
{
string originalString = ' Hallo Sam! ' ;
string trimmedString = Regex.Replace ( originalString, @ „\s+“ , „“ ) ;
Console.WriteLine ( getrimmterString ) ; '
}
}


In diesem Code wird eine String-Variable namens „originalString“ deklariert und mit dem Wert „Hello, Sam!“ initialisiert. Der Code verwendet dann die Regex.Replace()-Methode, um ein oder mehrere Leerzeichen (dargestellt durch den regulären Ausdruck \s+) durch eine leere Zeichenfolge zu ersetzen.

Schließlich verwendet der Code Console.WriteLine(), um die gekürzte Zeichenfolge an das Konsolenfenster auszugeben. Wenn Sie dieses Programm ausführen, werden Sie die Ausgabe „Hallo, Sam!“ beobachten. auf der Konsole gedruckt.

In diesem speziellen Beispiel wird das reguläre Ausdrucksmuster @“\s+“ verwendet, um ein oder mehrere Leerzeichen (einschließlich Leerzeichen, Tabulatoren und Zeilenumbrüche) abzugleichen und diese anschließend durch eine leere Zeichenfolge zu ersetzen.

4: Verwendung von LINQ

Mit LINQ können wir auch Leerzeichen aus einer Zeichenfolge entfernen. Wir können die Methode Where() verwenden, um Leerzeichen herauszufiltern und die verbleibenden Zeichen dann mit der Methode wieder zusammenzufügen String.Concat() Methode.

Verwenden des Systems;
mit System.Linq;

Klassen-Leerzeichen
{
statische Leere Main ( Zeichenfolge [ ] args )
{
string originalString = ' Hallo Sam! ' ;
string trimmedString = neuer String ( originalString.Where ( c = > ! char.IsWhiteSpace ( C ) ) .ToArray ( ) ) ;
Console.WriteLine ( getrimmterString ) ;
}
}


In diesem Codeausschnitt wird eine String-Variable namens „originalString“ deklariert und mit dem Wert „Hallo, Sam!“ initialisiert. „. Anschließend wird mithilfe eines LINQ-Ausdrucks, der alle Leerzeichen aus der ursprünglichen Zeichenfolge herausfiltert, eine neue Zeichenfolgenvariable mit dem Namen trimmedString erstellt. Die Erweiterungsmethode Where() wird zum Filtern der Zeichen verwendet und die resultierenden Zeichen werden in ein Array konvertiert und an den neuen String-Konstruktor übergeben, um einen neuen String zu erstellen.

Schließlich verwendet der Code Console.WriteLine(), um die gekürzte Zeichenfolge im Konsolenfenster auszugeben. Wenn Sie diesen Code ausführen, können Sie mit der Ausgabe „Hallo, Sam!“ rechnen. auf der Konsole angezeigt.

Abschluss

In C# gibt es verschiedene Methoden zum Entfernen von Leerzeichen aus einer Zeichenfolge: die String.Replace()-Methode, die String.Join()-Methode, die Verwendung regulärer Ausdrücke und die Verwendung von LINQ. Es ist von entscheidender Bedeutung, sich für eine Methode zu entscheiden, die effizient, robust und leicht verständlich ist und eine einfache Wartung und Lesbarkeit ermöglicht.