Bereinigung von C#-Zeichenfolgen
In C# müssen Sie möglicherweise bestimmte Zeichen aus einer Zeichenfolge entfernen, um die gewünschte Formatierung oder Datenmanipulation zu erreichen. Lassen Sie uns untersuchen, wie Sie diese Aufgabe bewältigen können.
Nicht-alphabetische Zeichen entfernen
Angenommen, Sie haben eine Zeichenfolge wie „Mein Name @ist ,Wan.;';Wan“ und möchten nicht-alphabetische Zeichen (@,,,.,;,') entfernen. Sie können die folgenden Methoden verwenden:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; var charsToRemove = new string[] { "@", ",", ".", ";", "'" }; foreach (var c in charsToRemove) { str = str.Replace(c, string.Empty); }</code>
Dieser Code durchläuft das charsToRemove-Array und ersetzt jedes Zeichen in der Zeichenfolge durch eine leere Zeichenfolge. Daher werden diese Zeichen aus der Zeichenfolge entfernt.
Alternative Möglichkeit, alle nicht alphabetischen Zeichen zu entfernen
Wenn Ihr Ziel darin besteht, alle nicht alphabetischen Zeichen zu entfernen, können Sie die IsLetter()-Methode wie folgt verwenden:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsLetter(c) || char.IsWhiteSpace(c) select c ).ToArray());</code>
Verwenden Sie hier eine LINQ-Abfrage, um nicht-alphabetische Zeichen (einschließlich Leerzeichen) herauszufiltern und eine neue Zeichenfolge basierend auf den verbleibenden Zeichen zu erstellen.
Denken Sie daran, dass diese Methoden bei der Arbeit mit Strings in C# an Ihre spezifischen Bedürfnisse angepasst werden können.
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte oder alle nicht-alphabetischen Zeichen aus einer Zeichenfolge in C# entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!