In C# ist die String-Manipulation eine häufige Aufgabe, bei der normalerweise bestimmte Zeichen entfernt werden. Dies kann verschiedene Gründe haben, z. B. Datenbereinigung oder Formatierung.
Betrachten Sie die Zeichenfolge: „Mein Name @ist ,Wan.;'; Wan“. Wir müssen die Zeichen „@“, „“, „.“, „;“ und „“ entfernen, um „Mein Name ist Wan Wan“ zu erhalten.
In C# gibt es mehrere Möglichkeiten, Zeichen aus einer Zeichenfolge zu entfernen. Eine Möglichkeit besteht darin, die Methode Replace zu verwenden und eine leere Zeichenfolge als Ersatz zu 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>
Diese Methode durchläuft die zu entfernenden Zeichen und ersetzt jedes Vorkommen durch eine leere Zeichenfolge, wodurch sie effektiv aus der Zeichenfolge entfernt werden.
Eine Alternative besteht darin, LINQ zu verwenden, um Nicht-Buchstaben- und Leerzeichen herauszufiltern:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c) select c ).ToArray());</code>
Diese Methode erstellt eine neue Zeichenfolge, die nur Leerzeichen oder Buchstaben und Zahlen enthält, und entfernt effektiv alle anderen Zeichen.
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Zeichen effizient aus einer C#-Zeichenfolge entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!