183 votes

string.split - par un délimiteur de plusieurs caractères

J'ai des difficultés à diviser une chaîne de caractères en c# avec un délimiteur de "][".

Par exemple la chaîne "abc][rfd][5][,][."

Devrait donner un tableau contenant ;
abc
rfd
5
,
.

Mais je n'arrive pas à le faire fonctionner, même si j'essaie RegEx, je n'arrive pas à obtenir un split sur le délimiteur.

EDIT : Essentiellement, je voulais résoudre ce problème sans avoir recours à une expression régulière. La solution que j'accepte est la suivante ;

string Delimiter = "][";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);

Je suis heureux de pouvoir résoudre cette question partagée.

0voto

Bob2Chiv Points 945

Dans .NETCore 2.0 et au-delà, il existe une surcharge Split qui permet cela :

string delimiter = "][";
var results = stringToSplit.Split(delimiter);

Split (version netcore 2.0)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X