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);
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, @"\]\[");
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!