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

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

Mary-Kate Olsen
Freigeben: 2025-01-14 14:32:46
Original
677 Leute haben es durchsucht

How Can I Efficiently Remove Specific Characters from a C# String?

Methode zum Entfernen von C#-Zeichenfolgezeichen

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.

Frage

Betrachten Sie die Zeichenfolge: „Mein Name @ist ,Wan.;'; Wan“. Wir müssen die Zeichen „@“, „“, „.“, „;“ und „“ entfernen, um „Mein Name ist Wan Wan“ zu erhalten.

Lösung

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

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 andere Methode

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

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!

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