¿Cuál personaje de espacio en blanco? La cadena vacía es bastante inequívoca: es una secuencia de 0 caracteres. Sin embargo, " "
, "\t"
y "\n"
son todas las cadenas que contienen un solo carácter que se caracteriza como espacios en blanco.
Si solo quiere decir un espacio, use un espacio. Si se refiere a algún otro personaje de espacio en blanco, puede haber una secuencia de escape personalizada para él (por ejemplo, "\t"
para la pestaña) o puede usar una secuencia de escape Unicode ("\uxxxx"
). Desanimaría que no incluya caracteres que no sean ASCII en su código fuente, especialmente en el espacio en blanco.
EDIT: Ahora que has explicado lo que quiere hacer (que debería haber sido en su pregunta para empezar) que sería mejor usar Regex.Split
con una expresión regular de \s
que representa el espacio en blanco:
Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());
Consulte la documentación Regex Character Classes para obtener más información sobre otras clases de caracteres.
podría no ser sólo un único espacio? (¿o el ascii equivilant?) – Limey
El espacio en blanco es un conjunto de caracteres. –
Posible duplicado de [Mejor forma de especificar espacios en blanco en una operación String.Split] (http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation) – nevermind