J'ai du mal à diviser une chaîne 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 ne peux pas obtenir une division sur le délimiteur.
EDIT: Essentiellement, je voulais résoudre ce problème sans avoir besoin d'une expression régulière. La solution que j'accepte est;
string Delimiter = "][";
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Je suis heureux de pouvoir résoudre cette question partagée.
Réponses:
Pour afficher les deux
string.Split
et l'Regex
utilisation:la source
StringSplitOptions.None
plusinput.Split(new string[] { "][" })
?String.Split("[]".ToCharArray())
cela serait divisé par [et] séparément. Par exemple: Hello [World] Its [Me! serait: Bonjour le monde, c'est moi!la source
Une autre option:
Remplacez le délimiteur de chaîne par un seul caractère, puis divisez-le sur ce caractère.
la source
string input = "abc][rf-d][5"
. Le "-" dans "rf-d" sera intercepté comme délimiteur. Voir plutôt la réponse acceptée ci-dessus.Dim Levels As New List(Of String)(newSelectedTask.Replace(LevelDelimter, Chr(13)).Split(Chr(13)))
la source