String durch String teilen in C#

Harshit Jindal 12 Oktober 2023
  1. Verwendung der String.Split()-Methode in C#
  2. Verwendung der Regex.Split()-Methode in C#
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 avatar Harshit Jindal avatar

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.

LinkedIn

Verwandter Artikel - Csharp String