Maison > développement back-end > C++ > Comment puis-je diviser une chaîne C# à l'aide de plusieurs délimiteurs, tels que «] : » ?

Comment puis-je diviser une chaîne C# à l'aide de plusieurs délimiteurs, tels que «] : » ?

Barbara Streisand
Libérer: 2025-01-05 10:44:40
original
202 Les gens l'ont consulté

How Can I Split a C# String Using Multiple Delimiters, Such as

String.Split - Fractionnement de chaînes avec plusieurs délimiteurs

Lorsque vous travaillez avec des chaînes en C#, vous pouvez rencontrer le besoin de diviser la chaîne en des parties plus petites basées sur des caractères spécifiques. L'un de ces caractères est le "]". Cependant, diviser une chaîne sur ce caractère peut être difficile.

Problème :

Diviser une chaîne sur "]:" à l'aide de méthodes traditionnelles, telles que string.Split( ), peut ne pas donner les résultats souhaités. En effet, "] : » n'est pas un seul caractère mais plutôt une combinaison de deux caractères.

Solution :

Pour résoudre ce problème, une approche consiste à utiliser string.Split avec un tableau de délimiteurs :

string Delimiter = "][";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Copier après la connexion

Cette méthode divise la chaîne en parties en fonction des éléments fournis tableau de délimiteurs. Dans ce cas, le tableau de délimiteurs contient uniquement le caractère "]:".

Solution alternative :

Une autre option consiste à utiliser Regex.Split, qui exploite les expressions régulières. Les expressions régulières offrent un moyen plus flexible de diviser des chaînes, vous permettant de spécifier des délimiteurs complexes :

string input = "abc][rfd][5][,][.";
string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None);
string[] parts2 = Regex.Split(input, @"\]\[");
Copier après la connexion

Dans cet exemple, l'expression régulière @"][" correspond au délimiteur "]:". Le tableau parts2 résultant contiendra les parties divisées.

En utilisant l'une de ces méthodes, vous pouvez diviser efficacement une chaîne sur plusieurs délimiteurs, y compris "]".

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal