Fractionner une chaîne sur la nouvelle ligne en C#

Saad Aslam 12 octobre 2023
  1. Utilisez String.Split() pour fractionner une chaîne sur une nouvelle ligne en C#
  2. Utilisez Regex.Split() pour fractionner une chaîne sur une nouvelle ligne en C#
Fractionner une chaîne sur la nouvelle ligne en C#

Cet article présentera comment nous pouvons diviser une chaîne sur une nouvelle ligne en utilisant un caractère spécifique en C#.

Il existe deux méthodes pour diviser une chaîne sur une nouvelle ligne, qui fonctionnent de la même manière. Ceux-ci sont discutés et mis en œuvre dans les sections suivantes.

Utilisez String.Split() pour fractionner une chaîne sur une nouvelle ligne en C#

Tout d’abord, nous devons importer la bibliothèque système pour accéder à toutes les méthodes et fonctions utilisées dans l’exemple.

using System;

Ensuite, créons une classe SplitStringNLine, et dans cette classe, nous créerons notre méthode Main().

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

Nous avons besoin d’une chaîne que nous pouvons diviser sur une nouvelle ligne. Donc, initialisons une variable nommée stringToBeSplit et donnons-lui une phrase aléatoire que la méthode Split() utilisera.

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

Nous aurons besoin d’une variable pour conserver la valeur de la chaîne fractionnée après avoir initialisé la chaîne aléatoire.

string[] splitString;

Ensuite, nous devons initialiser cette variable en lui attribuant le stringToBeSplit avec la fonction Split() en lui passant une chaîne r. Dès qu’il rencontre un caractère r, elle divisera la chaîne en une nouvelle ligne en utilisant la méthode Split().

splitString = stringToBeSplit.Split("r");

Présentons à l’utilisateur la chaîne d’origine.

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

Maintenant, nous devons sortir la chaîne fractionnée. Nous devons utiliser une boucle ici car chaque fois qu’elle divise la chaîne, elle doit être affichée dans la console.

Nous allons utiliser une boucle foreach qui vérifie la chaîne et l’affiche après chaque itération, se terminant automatiquement après la fin du processus de fractionnement.

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

Code source:

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);
    }
  }
}

Production:

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.

Utilisez Regex.Split() pour fractionner une chaîne sur une nouvelle ligne en C#

Dans cette méthode, nous avons besoin d’une importation supplémentaire au début du code.

using System.Text.RegularExpressions;

Les étapes suivantes sont similaires à celles décrites dans la section précédente jusqu’à l’opération de fractionnement. Cependant, nous allons utiliser la classe Regex avec la fonction Split() et passer les deux arguments requis.

L’un est la chaîne à diviser, stringToBeSplit, et l’autre est un caractère où la chaîne doit être divisée. Toutes les étapes restantes seront les mêmes, montrant quelques informations, la chaîne originale et divisée.

Code source:

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);
    }
  }
}

Production:

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.
Auteur: 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

Article connexe - Csharp String