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
Linda HamiltonOriginal
2025-01-14 14:47:43592Durchsuche

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>

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>

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!

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