Maison >développement back-end >C++ >Comment puis-je diviser des chaînes par délimiteurs multi-caractères en C# ?

Comment puis-je diviser des chaînes par délimiteurs multi-caractères en C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-13 12:47:43441parcourir

How Can I Split Strings by Multi-Character Delimiters in C#?

Diviser la chaîne à l'aide d'un délimiteur multi-caractères en C#

Diviser une chaîne à l'aide de délimiteurs est une tâche courante en programmation. Mais que se passe-t-il si le séparateur requis est composé de plusieurs caractères (par exemple un mot) ?

Comparaison de Java et C#

En Java, utilisez la méthode String.split() pour diviser directement une chaîne à l'aide du délimiteur de chaîne :

<code class="language-java">String sentence = "This is a sentence.";
String[] split = sentence.split("is");</code>

Cependant, en C#, la méthode String.Split() n'accepte que les délimiteurs à un seul caractère.

Solution utilisant StringSplitOptions

Pour diviser une chaîne à l'aide d'un délimiteur multi-caractères en C#, vous pouvez utiliser la valeur d'énumération StringSplitOptions.None et la méthode String.Split() :

<code class="language-csharp">string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] stringSeparators = new string[] {"[stop]"};
string[] result;

// ...
result = source.Split(stringSeparators, StringSplitOptions.None);

foreach (string s in result)
{
    Console.Write("'{0}' ", String.IsNullOrEmpty(s) ? "" : s);
}</code>

Dans cet exemple, source contient une chaîne dans laquelle la chaîne "[stop]" apparaît plusieurs fois comme délimiteur. Le code utilise String.Split() pour diviser la chaîne en un tableau de sous-chaînes. La valeur StringSplitOptions.None garantit que la chaîne de délimiteur est traitée comme un seul délimiteur, même si elle contient plusieurs caractères.

Avec cette technique, vous pouvez facilement diviser des chaînes à l'aide de délimiteurs multi-caractères en C#. La sortie sera constituée de mots séparés par "[stop]".

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn