Fractionner chaîne par chaîne en C#

Harshit Jindal 12 octobre 2023
  1. Utilisation de la méthode String.Split() en C#
  2. Utilisation de la méthode Regex.Split() en C#
Fractionner chaîne par chaîne en C#

Les chaînes sont l’objet utilisé pour stocker des données textuelles. La bibliothèque C# System.String fournit de nombreuses méthodes pour manipuler, créer et comparer des chaînes.

Une situation courante que nous rencontrons souvent consiste à diviser une chaîne pour extraire des données importantes. Cet article se concentrera sur le fractionnement d’une chaîne à l’aide d’une autre chaîne et sur les différentes manières d’effectuer cette opération en C#.

Utilisation de la méthode String.Split() en C#

La méthode String.Split() a différentes surcharges nous fournissant différentes méthodes de fractionnement d’une chaîne.

Nous nous intéressons à une surcharge particulière qui prend une chaîne comme argument et l’utilise comme délimiteur pour diviser la chaîne donnée en ses sous-chaînes.

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

Production:

Delft Stack

Dans la méthode ci-dessus, nous divisons la chaîne donnée à l’aide de la chaîne de délimitation @@ en un tableau de sous-chaînes, puis imprimons en les concaténant avec un espace.

Utilisation de la méthode Regex.Split() en C#

La méthode Regex.Split() fait ce que nous voulons réaliser. Il prend la chaîne d’entrée et la divise en un tableau de sous-chaînes en fonction de la correspondance de la condition regex.

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

Production:

Delft Stack

A partir de l’exemple de code ci-dessus, la méthode Regex.Split() a une utilisation encore plus simple que la méthode String.Split(). Il est encore plus rapide et plus efficace dans l’exécution.

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

Article connexe - Csharp String