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
Freigeben: 2025-01-14 14:42:43
Original
445 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage