Maison >développement back-end >C++ >Comment diviser une chaîne en C# à l'aide d'un délimiteur à plusieurs caractères comme '][' ?
Fractionnement de chaînes avec plusieurs délimiteurs de caractères
Question : Comment puis-je diviser une chaîne en C# à l'aide d'un délimiteur de "]["?
Considérez la chaîne "abc]rfd[,][.". La sortie souhaitée est un tableau contenant "abc", "rfd", "5", "," et ".".
Réponse :
Il y en a deux approches pour diviser une chaîne avec plusieurs délimiteurs de caractères :
Utilisation de string.Split et d'un tableau de Délimiteurs
La méthode string.Split vous permet de passer un tableau de délimiteurs pour diviser la chaîne. Pour diviser sur "][", utilisez le code suivant :
string Delimiter = "]["; var Result = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Utilisation d'expressions régulières avec Regex.Split
Vous pouvez également utiliser une expression régulière pour diviser la chaîne. Dans ce cas, le délimiteur "][" est représenté par "][":
string input = "abc][rfd][5][,][."; string[] parts2 = Regex.Split(input, @"\]\[");
Les deux méthodes produiront le tableau de chaînes souhaité :
["abc", "rfd", "5", ",", "."]
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!