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

Wie kann ich bestimmte oder alle nicht-alphabetischen Zeichen aus einer Zeichenfolge in C# entfernen?

Linda Hamilton
Freigeben: 2025-01-14 14:47:43
Original
569 Leute haben es durchsucht

How Can I Remove Specific or All Non-Alphabetic Characters from a String in C#?

Bereinigung von C#-Zeichenfolgen

In C# müssen Sie möglicherweise bestimmte Zeichen aus einer Zeichenfolge entfernen, um die gewünschte Formatierung oder Datenmanipulation zu erreichen. Lassen Sie uns untersuchen, wie Sie diese Aufgabe bewältigen können.

Nicht-alphabetische Zeichen entfernen

Angenommen, Sie haben eine Zeichenfolge wie „Mein Name @ist ,Wan.;';Wan“ und möchten nicht-alphabetische Zeichen (@,,,.,;,') entfernen. Sie können die folgenden Methoden 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

Dieser Code durchläuft das charsToRemove-Array und ersetzt jedes Zeichen in der Zeichenfolge durch eine leere Zeichenfolge. Daher werden diese Zeichen aus der Zeichenfolge entfernt.

Alternative Möglichkeit, alle nicht alphabetischen Zeichen zu entfernen

Wenn Ihr Ziel darin besteht, alle nicht alphabetischen Zeichen zu entfernen, können Sie die IsLetter()-Methode wie folgt verwenden:

<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan";
str = new string((from c in str
                  where char.IsLetter(c) || char.IsWhiteSpace(c)
                  select c
       ).ToArray());</code>
Nach dem Login kopieren

Verwenden Sie hier eine LINQ-Abfrage, um nicht-alphabetische Zeichen (einschließlich Leerzeichen) herauszufiltern und eine neue Zeichenfolge basierend auf den verbleibenden Zeichen zu erstellen.

Denken Sie daran, dass diese Methoden bei der Arbeit mit Strings in C# an Ihre spezifischen Bedürfnisse angepasst werden können.

Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte oder alle nicht-alphabetischen Zeichen aus einer Zeichenfolge in C# 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