Entfernen Sie ein Zeichen aus einer Zeichenkette in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Entfernen von Zeichen aus einem String Mit der Funktion string.Replace() in C#
  2. Entfernen von Zeichen aus einem String Mit den Funktionen string.Join() und string.Split() in C#
  3. Entfernen Sie Zeichen aus einem String mit der Funktion Regex.Replace() in C#
  4. Entfernen Sie Zeichen aus einem String mit Linq in C#
Entfernen Sie ein Zeichen aus einer Zeichenkette in C#

In diesem Tutorial wird erläutert, wie Sie ein Zeichen aus einer Zeichenkette in C# entfernen.

Entfernen von Zeichen aus einem String Mit der Funktion string.Replace() in C#

Mit der Funktion string.Replace() kann ein bestimmtes Zeichen in einer Liste ersetzt werden. Wir können ein Zeichen aus einer Zeichenkette entfernen, indem wir das Zeichen in C# durch string.Empty ersetzen. Wenn wir mehrere Zeichen aus einer Zeichenkette entfernen möchten, müssen wir jedes Zeichen mit einer Schleife durchlaufen. Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion string.Replace() in C# mehrere Zeichen aus einer Zeichenkette entfernen können.

using System;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      string[] charsToRemove = new string[] { "@", ",", ".", ";", "'" };
      foreach (var c in charsToRemove) {
        str = str.Replace(c, string.Empty);
      }
      Console.WriteLine(str);
    }
  }
}

Ausgabe:

Something to Write

Wir haben die Zeichen { "@", ",", ".", ";", "'" } Mit der Funktion string.Replace() in C# aus der Zeichenkette str entfernt. Wir haben ein Array aller Zeichen erstellt, die wir aus der Zeichenkette str entfernen möchten. Um die Zeichen zu entfernen, haben wir jedes Element des Arrays durchlaufen und es mithilfe der Funktion string.Replace() in C# durch string.Empty ersetzt.

Entfernen von Zeichen aus einem String Mit den Funktionen string.Join() und string.Split() in C#

Die Funktion string.Join() wird verwendet, um die in den Parametern übergebenen Elemente des String-Arrays mit dem angegebenen Trennzeichen zu verketten. Die Funktion string.Split() wird verwendet, um eine Zeichenkette mit dem angegebenen Trennzeichen in mehrere Zeichenketten aufzuteilen. Die Funktion string.Join() kann mit der Funktion string.Split() verwendet werden, um ein Zeichen aus einer Zeichenkette zu entfernen. Dieser Ansatz ist besser als die Funktion string.Replace(), da wir keine Schleife verwenden müssen, um mehrere Zeichen zu entfernen. Das folgende Codebeispiel zeigt, wie wir mit den Funktionen string.Join() und string.Split() in C# mehrere Zeichen aus einer Zeichenkette entfernen.

using System;

namespace remore_characters_from_string {
  static void Main(string[] args) {
    string str = "Something @to ,Write.;';";
    str = string.Join("", str.Split('@', ',', '.', ';', '\''));
    Console.WriteLine(str);
  }
}
}

Ausgabe:

Something to Write

Wir haben die Zeichen { "@", ",", ".", ";", "'" } Aus der Zeichenkette str mit string.Join() und string.Split() entfernt in C#. Um die Zeichen zu entfernen, haben wir die Zeichen in den Parametern der Funktion string.Split() angegeben.

Entfernen Sie Zeichen aus einem String mit der Funktion Regex.Replace() in C#

Die Regex, auch als reguläre Ausdrücke bezeichnet, sind für eine robuste Textmanipulation in C# ausgelegt. Mit der Funktion Regex.Replace() werden zwei Texte in einer bestimmten Reihenfolge ersetzt. Wir können Zeichen aus einer Zeichenkette entfernen, indem wir jedes Zeichen durch ein string.Empty ersetzen, indem wir jedes Zeichen im Regex-Musterparameter angeben. Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion Regex.Replace() in C# mehrere Zeichen aus einer Zeichenkette entfernen können.

using System;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      str = Regex.Replace(str, "[@,\\.\";'\\\\]", string.Empty);
      Console.WriteLine(str);
    }
  }
}

Ausgabe:

Something to Write

Wir haben die Zeichen { "@", ",", ".", ";", "'" } Mit der Funktion Regex.Replace() in C# aus der Zeichenkette str entfernt.

Entfernen Sie Zeichen aus einem String mit Linq in C#

Die in die Sprache integrierte Abfrage von Linq bietet SQL-ähnliche Funktionen in C#. Wir können Linq verwenden, um Zeichen aus einer Zeichenkette zu entfernen. Das folgende Codebeispiel zeigt uns, wie wir mit Linq in C# mehrere Zeichen aus einer Zeichenkette entfernen können.

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
            str = new string((from c in str
                              where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                              select c
                   ).ToArray());
            Console.WriteLine(str);
    }
  }
}

Ausgabe:

Something to Write

Wir haben alles, was kein Leerzeichen, kein Buchstabe oder keine Ziffer ist, mit Linq in C# aus der Zeichenkette str entfernt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Char

Verwandter Artikel - Csharp String