Heim >Backend-Entwicklung >C++ >Wie kann ich eine C#-Zeichenfolge mithilfe eines Trennzeichens mit mehreren Zeichen aufteilen?

Wie kann ich eine C#-Zeichenfolge mithilfe eines Trennzeichens mit mehreren Zeichen aufteilen?

Barbara Streisand
Barbara StreisandOriginal
2025-01-05 07:44:40854Durchsuche

How Can I Split a C# String Using a Multi-Character Delimiter?

Implementierung der Zeichenfolgenaufteilung mit Trennzeichen für mehrere Zeichen in C#

Die Aufteilung einer Zeichenfolge durch ein Trennzeichen für mehrere Zeichen kann bei der Programmierung zu Herausforderungen führen. Dieser Artikel befasst sich mit einem spezifischen Problem, auf das ein C#-Entwickler beim Teilen einer Zeichenfolge mit dem Trennzeichen „][“ gestoßen ist.

Problembeschreibung

Der Entwickler hatte Schwierigkeiten beim Teilen Zeichenfolge „abc]rfd[,][.“ in die gewünschten Array-Elemente:

  • abc
  • rfd
  • 5
  • ,
  • .

Lösung

Die akzeptierte Lösung wurde vermieden die Verwendung regulärer Ausdrücke, wobei ein direkterer Ansatz gewählt wird:

string Delimiter = "][";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);

Dieser Code definiert das Trennzeichen als Zeichenfolge und verwendet die Split-Methode, um die Eingabezeichenfolge basierend auf dem angegebenen Trennzeichen zu trennen.

Alternativer Ansatz

Um die Vielseitigkeit der Aufteilung von Strings zu veranschaulichen, stellen wir einen alternativen Ansatz unter Verwendung von Regular vor Ausdrücke:

string input = "abc][rfd][5][,][.";
string[] parts2 = Regex.Split(input, @"\]\[");

In dieser Lösung wird ein regulärer Ausdruck @"][" verwendet, um das Trennzeichen abzugleichen, wodurch die Eingabezeichenfolge effektiv aufgeteilt wird.

Das obige ist der detaillierte Inhalt vonWie kann ich eine C#-Zeichenfolge mithilfe eines Trennzeichens mit mehreren Zeichen aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn