Heim >Backend-Entwicklung >C++ >Wie kann ich bestimmte oder nicht alphanumerische Zeichen effizient aus einer C#-Zeichenfolge entfernen?
So entfernen Sie unnötige Zeichen aus C#-Strings
In verschiedenen Programmierszenarien müssen Sie möglicherweise bestimmte Zeichen aus einer Zeichenfolge entfernen. Betrachten Sie das folgende Beispiel:
Angenommen, Sie haben eine Zeichenfolge: „Mein Name @ist ,Wan.;';Wan“. Sie möchten die Zeichen „@“, „, „.“, „;“ und „'“ aus der Zeichenfolge entfernen, um „Mein Name ist Wan Wan“ zu erhalten.
Methode 1: Iteratives Löschen
Eine Möglichkeit besteht darin, jedes Zeichen in der Zeichenfolge zu durchlaufen und die Methode „Ersetzen“ zu verwenden, um das angegebene Zeichen zu entfernen. So können Sie es machen:
<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>
Methode 2: Löschung basierend auf regulären Ausdrücken
Alternativ können Sie reguläre Ausdrücke verwenden, um alle nicht alphabetischen Zeichen zu entfernen. Hier ist eine umfassendere Methode, mit der alle Zeichen entfernt werden, die keine Leerzeichen, Buchstaben oder Zahlen sind:
<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>
Das Ergebnis ist „Mein Name ist Wan Wan“.
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte oder nicht alphanumerische Zeichen effizient aus einer C#-Zeichenfolge entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!