2012-06-21 39 views
16

Eventuali duplicati:
Best way to specify whitespace in a String.Split operationC# - stringa di Spalato da qualsiasi numero di schede e gli spazi

Sto cercando di leggere il file hosts che contiene:

127.0.0.1 localhost 
ect... 

Così come l'ho letto riga per riga ho bisogno di afferrare l'IP e il nome dell'host ma come potrei prenderli se sono formattati b qualsiasi numero di tabulazioni o spazi o entrambi.

127.0.0.1<tab><space>localhost 
127.0.0.1<space>localhost 
127.0.0.1<space><space><space><space>localhost 
+0

Basta leggere l'intera linea fino a quando un carattere di ritorno. Una volta che hai un'intera riga suddividila in due stringhe una che contiene 'XXX.XXX.XXX.XXX [spazio bianco] ........ caratteri alfa' –

+0

Penso che la gente abbia saltato la pistola nel contrassegnarla come un duplicato . La domanda collegata non è esattamente la stessa di questa domanda, e la risposta accettata non fa la cosa giusta – Jezzamon

risposta

34
var components = host.Split((char[])null, StringSplitOptions.RemoveEmptyEntries); 
+0

Grazie mille, questo l'ha risolto per me. – Oliver

+0

possiamo usare sopra in qualche modo per includere gli spazi bianchi e altri caratteri come a,? – Muds

+0

@Muds sicuro. Specificare in modo esplicito i separatori desiderati nel primo argomento. –

Problemi correlati