String durch String teilen in C#
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.
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedInVerwandter 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#