Quale carattere di spazio bianco? La stringa vuota è piuttosto inequivocabile: è una sequenza di 0 caratteri. Tuttavia, " "
, "\t"
e "\n"
sono tutte stringhe contenenti un singolo carattere che è caratterizzato come spazio bianco.
Se si intende solo uno spazio, utilizzare uno spazio. Se si intende qualche altro carattere di spazio bianco, potrebbe esserci una sequenza di escape personalizzata per esso (ad esempio "\t"
per scheda) oppure è possibile utilizzare una sequenza di escape Unicode ("\uxxxx"
). Vorrei scoraggiare l'inclusione di caratteri non ASCII nel codice sorgente, in particolare quelli bianchi.
EDIT: Ora che hai spiegato cosa si vuole fare (che avrebbe dovuto essere nella sua domanda per cominciare) si sarebbe meglio utilizzare Regex.Split
con un'espressione regolare di \s
che rappresenta gli spazi bianchi:
Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());
Vedere la documentazione Regex Character Classes per ulteriori informazioni su altre classi di caratteri.
fonte
2012-06-13 16:49:07
Non sarebbe solo un unico spazio? (o l'equivoco ascii?) – Limey
Lo spazio bianco è un insieme di caratteri. –
Possibile duplicato di [Il modo migliore per specificare gli spazi bianchi in un'operazione String.Split] (http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation) – nevermind