Heim >Backend-Entwicklung >C++ >Wie kann ich eine Zeichenfolge in .NET zuverlässig durch Zeilenumbrüche aufteilen?

Wie kann ich eine Zeichenfolge in .NET zuverlässig durch Zeilenumbrüche aufteilen?

Susan Sarandon
Susan SarandonOriginal
2025-01-27 22:06:10778Durchsuche

How Can I Reliably Split a String by Newlines in .NET?

Zeichenfolge durch Zeilenumbruch in .NET aufteilen

Um Zeichenfolgen basierend auf Zeilenumbrüchen in .NET effektiv aufzuteilen, reicht die standardmäßige Split-Methode möglicherweise nicht aus. Hier ist eine umfassendere Lösung:

Dazu verwenden wir die Split-Überladung, die ein Array von Zeichenfolgen akzeptiert:

<code>string[] lines = theText.Split(
    new string[] { Environment.NewLine },
    StringSplitOptions.None
);</code>

Diese Methode teilt die Zeichenfolge bei jedem Vorkommen einer vom Betriebssystem definierten Zeilenumbruchsequenz (Environment.NewLine).

Umgang mit verschiedenen Zeilenumbrüchen

In manchen Fällen kann es vorkommen, dass Sie auf Text mit unterschiedlich formatierten Zeilenumbrüchen stoßen. Um mit dieser Situation umzugehen, können Sie die Fähigkeit der Split-Überladung nutzen, mehrere Zeichenfolgen abzugleichen:

<code>string[] lines = theText.Split(
    new string[] { "\r\n", "\r", "\n" },
    StringSplitOptions.None
);</code>

Dieser geänderte Code teilt Zeichenfolgen korrekt an verschiedenen Zeilenumbrüchen auf, einschließlich Wagenrücklauf („r“), Zeilenvorschub („n“) und Wagenrücklauf- und Zeilenvorschubkombinationen („rn“). Außerdem bleiben Leerzeilen und Leerzeichen im Text erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Zeichenfolge in .NET zuverlässig durch Zeilenumbrüche 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