Teilen eine Zeichenfolge bei Newline in C#

Saad Aslam 12 Oktober 2023
  1. Verwenden Sie String.Split(), um einen String bei Newline zu teilen in C#
  2. Verwenden Sie Regex.Split(), um einen String bei Newline in C# zu teilen
Teilen eine Zeichenfolge bei Newline in C#

In diesem Artikel wird vorgestellt, wie wir eine Zeichenfolge bei Newline mit einem bestimmten Zeichen in C# aufteilen können.

Es gibt zwei Methoden, um eine Zeichenfolge bei Newline zu teilen, die auf die gleiche Weise funktionieren. Diese werden in den folgenden Abschnitten diskutiert und implementiert.

Verwenden Sie String.Split(), um einen String bei Newline zu teilen in C#

Zuerst müssen wir die Systembibliothek importieren, um auf alle im Beispiel verwendeten Methoden und Funktionen zugreifen zu können.

using System;

Dann erstellen wir eine Klasse SplitStringNLine, und innerhalb dieser Klasse erstellen wir unsere Main()-Methode.

public class SplitStringNLine {
  public static void Main(string[] args) {}
}

Wir brauchen einen String, den wir bei Newline aufteilen können. Lassen Sie uns also eine Variable namens stringToBeSplit initialisieren und ihr einen zufälligen Satz zuweisen, den die Split()-Methode verwendet.

string stringToBeSplit =
    "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";

Wir brauchen eine Variable, um den Wert der geteilten Zeichenfolge zu behalten, nachdem wir die zufällige Zeichenfolge initialisiert haben.

string[] splitString;

Dann müssen wir diese Variable initialisieren, indem wir ihr den stringToBeSplit mit der Split()-Funktion zuweisen und einen String r übergeben. Sobald es auf ein r-Zeichen trifft, teilt es die Zeichenfolge mit der Methode Split() in eine neue Zeile.

splitString = stringToBeSplit.Split("r");

Lassen Sie uns dem Benutzer die ursprüngliche Zeichenfolge präsentieren.

Console.WriteLine("String to be Split");
Console.WriteLine(stringToBeSplit);

Jetzt müssen wir die geteilte Zeichenfolge ausgeben. Wir müssen hier eine Schleife verwenden, da sie jedes Mal, wenn sie die Zeichenfolge teilt, in der Konsole angezeigt werden muss.

Wir verwenden eine foreach-Schleife, die den String überprüft und nach jeder Iteration anzeigt und automatisch endet, nachdem der Teilungsprozess beendet ist.

Console.WriteLine("\nSplit string by the *r* character:");
foreach (string str in splitString) {
  Console.WriteLine(str);
}

Quellcode:

using System;

public class SplitStringNLine {
  public static void Main(string[] args) {
    string stringToBeSplit =
        "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";

    string[] splitString;
    splitString = stringToBeSplit.Split("r");
    Console.WriteLine("String to be Split");
    Console.WriteLine(stringToBeSplit);
    Console.WriteLine("\nSplit string by the *r* character:");
    foreach (string str in splitString) {
      Console.WriteLine(str);
    }
  }
}

Ausgabe:

String to be Split
C Sharp is A Programming Language available globally.

Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.

Verwenden Sie Regex.Split(), um einen String bei Newline in C# zu teilen

Bei dieser Methode benötigen wir einen zusätzlichen Import am Anfang des Codes.

using System.Text.RegularExpressions;

Die folgenden Schritte ähneln denen, die im vorherigen Abschnitt bis zum Split-Vorgang beschrieben wurden. Wir werden jedoch die Klasse Regex mit der Funktion Split() verwenden und die beiden erforderlichen Argumente übergeben.

Einer ist der zu teilende String stringToBeSplit und der andere ist ein Zeichen, an dem der String geteilt werden muss. Alle verbleibenden Schritte sind gleich und zeigen einige Informationen, die ursprüngliche und die geteilte Zeichenfolge.

Quellcode:

using System;
using System.Text.RegularExpressions;

public class SplitStringNLine {
  public static void Main(string[] args) {
    string stringToBeSplit =
        "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";
    string[] splitString;
    splitString = Regex.Split(stringToBeSplit, "r");
    Console.WriteLine("String to be split");
    Console.WriteLine(stringToBeSplit);
    Console.WriteLine();

    Console.WriteLine("\nSplit string by the *r* character:");
    foreach (string str in splitString) {
      Console.WriteLine(str);
    }
  }
}

Ausgabe:

String to be split
C Sharp is A Programming Language available globally.

Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.
Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Verwandter Artikel - Csharp String