Utiliser un délimiteur de chaîne pour diviser une chaîne en C#
Le fractionnement d'une chaîne en fonction de délimiteurs spécifiques est une tâche courante lorsque l'on travaille avec des données texte. En C#, la méthode Split
fournit un moyen pratique d'y parvenir.
Description du problème
Considérez la chaîne suivante :
<code>"My name is Marco and I'm from Italy"</code>
Nous souhaitons diviser cette chaîne en deux parties en utilisant le délimiteur "est Marco et". Le résultat souhaité est un tableau contenant les éléments suivants :
Solution
La méthodeSplit
en C# utilise un tableau de chaînes comme délimiteurs. Pour utiliser une chaîne comme délimiteur, nous pouvons passer un tableau contenant un seul élément comme ceci :
<code class="language-csharp">string[] tokens = str.Split(new[] { "is Marco and" }, StringSplitOptions.None);</code>
Explication
str
est la chaîne que nous voulons diviser. new[] { "is Marco and" }
est un tableau contenant des chaînes délimitatrices. StringSplitOptions.None
précise que nous voulons diviser la chaîne sans supprimer les éléments vides. Alternatives aux séparateurs à un seul caractère
Si le séparateur est un seul caractère, comme la virgule (','), nous pouvons utiliser une version simplifiée de la méthode Split
comme suit :
<code class="language-csharp">string[] tokens = str.Split(',');</code>
Dans ce cas, le délimiteur est passé comme argument à un seul caractère.
Remarque : Il est important de noter que la méthode Split
est sensible à la casse. Si vous devez diviser une chaîne avec une casse différente du délimiteur, vous devez convertir la chaîne du délimiteur dans la casse souhaitée avant de la transmettre à la méthode Split
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!