Maison >développement back-end >C++ >Comment puis-je diviser des chaînes par délimiteurs multi-caractères en 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!