c# - ejemplos - string.split-por delimitador de caracteres mĂșltiples
string split c# (4)
Otra opción:
Reemplace el delimitador de cadena con un solo carácter, luego divídalo en ese carácter.
string input = "abc][rfd][5][,][.";
string[] parts1 = input.Replace("][","-").Split(''-'');
Tengo problemas para dividir una cadena en c # con un delimitador de "] [".
Por ejemplo, la cadena "abc] [rfd] [5] [,] [."
Debería producir una matriz que contenga;
a B C
rfd
5
,
.
Pero parece que no puedo hacer que funcione, incluso si intento RegEx no puedo obtener una división en el delimitador.
EDITAR: Esencialmente, quería resolver este problema sin la necesidad de una expresión regular. La solución que acepto es;
string Delimiter = "][";
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Me alegro de poder resolver esta pregunta dividida.
Para mostrar ambos string.Split
y uso de Regex
:
string input = "abc][rfd][5][,][.";
string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None);
string[] parts2 = Regex.Split(input, @"/]/[");
Regex.Split("abc][rfd][5][,][.", @"/]/]");
string tests = "abc][rfd][5][,][.";
string[] reslts = tests.Split(new char[] { '']'', ''['' }, StringSplitOptions.RemoveEmptyEntries);