Maison > développement back-end > C++ > Comment puis-je diviser efficacement une chaîne C# à l'aide de plusieurs délimiteurs ?

Comment puis-je diviser efficacement une chaîne C# à l'aide de plusieurs délimiteurs ?

Linda Hamilton
Libérer: 2025-01-05 03:56:38
original
498 Les gens l'ont consulté

How Can I Efficiently Split a C# String Using Multiple Delimiters?

Diviser une chaîne à l'aide de plusieurs délimiteurs en C#

Cette question explore la difficulté de diviser une chaîne en C# à l'aide d'une combinaison de caractères délimiteurs de " ]". En utilisant l'exemple de chaîne "abc5[.", la sortie souhaitée est un tableau contenant les éléments "abc", "rfd", "5", "," et ".".

Personnalisé Séparation des délimiteurs

La solution acceptée fournit un moyen efficace d'effectuer la division sans utiliser d'expressions régulières. En utilisant l'indicateur StringSplitOptions.None, la chaîne est divisée en utilisant la chaîne de délimiteur spécifiée sans aucun traitement supplémentaire ni suppression d'espaces.

Par exemple :

string delimiter = "][";
var result = stringToSplit.Split(new[] { delimiter }, StringSplitOptions.None);
Copier après la connexion

Cette approche divise efficacement la chaîne en les éléments souhaités, démontrant une solution concise au problème.

Expression régulière Fractionnement

Pour ceux qui préfèrent ou nécessitent l'utilisation d'expressions régulières, la question démontre également l'utilisation de Regex.Split. Cette méthode accepte une expression régulière en entrée, qui dans ce cas est le modèle de délimiteur "][". Voici un exemple :

string input = "abc][rfd][5][,][.";
string[] parts = Regex.Split(input, @"\]\[");
Copier après la connexion

En utilisant cette expression régulière, la chaîne est divisée avec succès le long de la combinaison de caractères délimiteurs.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal