Heim >Backend-Entwicklung >C++ >Wie kann ich bestimmte oder nicht alphanumerische Zeichen effizient aus einer C#-Zeichenfolge entfernen?

Wie kann ich bestimmte oder nicht alphanumerische Zeichen effizient aus einer C#-Zeichenfolge entfernen?

Susan Sarandon
Susan SarandonOriginal
2025-01-14 14:42:43446Durchsuche

How Can I Efficiently Remove Specific or Non-Alphanumeric Characters from a C# String?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn