Entfernen Sie ein Zeichen aus einer Zeichenkette in C#
-
Entfernen von Zeichen aus einem String Mit der Funktion
string.Replace()
inC#
-
Entfernen von Zeichen aus einem String Mit den Funktionen
string.Join()
undstring.Split()
inC#
-
Entfernen Sie Zeichen aus einem String mit der Funktion
Regex.Replace()
inC#
-
Entfernen Sie Zeichen aus einem String mit Linq 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.
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.
LinkedInVerwandter Artikel - Csharp Char
- C# Konvertieren eines Zeichens in ein int
- Konvertieren Char in Int in C#
- Ermitteln des ersten Zeichens einer Zeichenkette in C#
- Zählen das Auftreten eines Zeichens in einer Zeichenkette in C#
- ASCII-Wert eines Zeichens in C# abrufen
Verwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#