HOWTO · Csharp
String durch String teilen in C#
In diesem Tutorial erfahren Sie, wie Sie eine Zeichenfolge unter Verwendung einer anderen Zeichenfolge in C# aufteilen.
Auf dieser Seite
Strings sind das Objekt, das zum Speichern von Textdaten verwendet wird. Die C#-Bibliothek System.String bietet zahlreiche Methoden zum Bearbeiten, Erstellen und Vergleichen von Zeichenfolgen.
Eine häufige Situation, auf die wir oft stoßen, ist das Aufteilen einer Zeichenfolge, um einige wichtige Daten zu extrahieren. Dieser Artikel konzentriert sich auf das Aufteilen eines Strings mithilfe eines anderen Strings und auf verschiedene Arten, diese Operation in C# auszuführen.
Verwendung der String.Split()-Methode in C#
Die Methode String.Split() hat verschiedene Überladungen, die uns verschiedene Methoden zum Teilen eines Strings zur Verfügung stellen.
Wir interessieren uns für eine bestimmte Überladung, die einen string als Argument nimmt und ihn als Trennzeichen verwendet, um den gegebenen string in seine Teilstrings aufzuteilen.
using System;
public class Example {
public static void Main() {
string str = "Delft@@Stack";
string separator = "@@";
string[] tokens = str.Split(new string[] { separator }, StringSplitOptions.None);
Console.WriteLine(String.Join(" ", tokens));
}
}
Ausgabe:
Delft Stack
In der obigen Methode teilen wir die angegebene Zeichenfolge mit der Trennzeichenfolge @@ in ein Array von Teilzeichenfolgen auf und drucken sie dann, indem wir sie mit einem Leerzeichen verketten.
Verwendung der Regex.Split()-Methode in C#
Die Methode Regex.Split() macht das, was wir erreichen wollen. Es nimmt die Eingabezeichenfolge und teilt sie basierend auf der Regex-Bedingungsübereinstimmung in ein Array von Teilzeichenfolgen auf.
using System;
using System.Text.RegularExpressions;
public class Program {
public static void Main() {
string str = "Delft@@Stack";
string separator = "@@";
string[] tokens = Regex.Split(str, separator);
Console.WriteLine(String.Join(" ", tokens));
}
}
Ausgabe:
Delft Stack
Wie aus dem obigen Codebeispiel hervorgeht, hat die Methode Regex.Split() eine noch einfachere Verwendung als die Methode String.Split(). Es ist noch schneller und effizienter in der Ausführung.