He estado utilizando el método Split()
para dividir cadenas, pero esto sólo parece funcionar si se divide una cadena por un carácter. ¿Hay alguna manera de dividir una cadena
con otra cadena como parámetro de división?
He intentado convertir el divisor en un array de caracteres, pero no he tenido suerte.
En otras palabras, me gustaría dividir la "cadena":
THExxQUICKxxBROWNxxFOX
por xx
, y devolver un array con valores:
THE, QUICK, BROWN, FOX
Para dividir por una cadena tendrá que utilizar la sobrecarga string array.
string data = "THExxQUICKxxBROWNxxFOX";
return data.Split(new string[] { "xx" }, StringSplitOptions.None);
Hay una sobrecarga de Split que toma cadenas.
"THExxQUICKxxBROWNxxFOX".Split(new [] { "xx" }, StringSplitOptions.None);
Puede utilizar cualquiera de estas StringSplitOptions
Así, si la cadena es "THExxQUICKxxxxBROWNxxFOX", StringSplitOptions.None
devolverá una entrada vacía en el array para la parte "xxxx" mientras que StringSplitOptions.RemoveEmptyEntries
no lo hará.
Regex.Split(string, "xx")
es la forma en que lo hago normalmente. Por supuesto, necesitarás un
using System.Text.RegularExpressions;
pero de nuevo necesito esa biblioteca todo el tiempo.