special - splitstring c#




string.split-pelo delimitador de vários caracteres (3)

Outra opção:

Substitua o delimitador de cadeia por um caractere único e divida nesse caractere.

string input = "abc][rfd][5][,][.";
string[] parts1 = input.Replace("][","-").Split('-');

Estou tendo problemas para dividir uma string em c # com um delimitador de "] [".

Por exemplo, a string "abc] [rfd] [5] [,] [."

Deve produzir uma matriz contendo;
abc
rfd
5
,
.

Mas não consigo fazê-lo funcionar, mesmo que eu tente o RegEx, não consigo dividir o delimitador.

EDIT: Essencialmente, eu queria resolver esse problema sem a necessidade de uma expressão regular. A solução que eu aceito é;

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

Fico feliz em poder resolver esta questão dividida.


Para mostrar o uso de string.Split e Regex :

string input = "abc][rfd][5][,][.";
string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None);
string[] parts2 = Regex.Split(input, @"\]\[");

Regex.Split("abc][rfd][5][,][.", @"\]\]");




split