2012-06-21 7 views
16

Mögliche Duplizieren:
Best way to specify whitespace in a String.Split operationC# - Zerlegt eine Zeichenkette durch eine beliebige Anzahl von Tabs und Leerzeichen

Ich versuche, in der Hosts-Datei zu lesen, die enthält:

127.0.0.1 localhost 
ect... 

Also, wie ich es Zeile für Zeile gelesen habe, muss ich die IP und den Hostnamen holen, aber wie würde ich sie greifen, wenn sie formatiert sind b Eine beliebige Anzahl von Tabulatoren oder Leerzeichen oder beides.

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

einfach die ganze Zeile, bis ein Return-Zeichen lesen. Sobald Sie die gesamte Zeile haben, teilen Sie sie in zwei Strings auf, die 'XXX.XXX.XXX.XXX [Leerzeichen] ......... Alpha-Zeichen' enthält. –

+0

Ich denke, die Leute haben die Waffe gesprengt, indem sie dies als Duplikat markiert haben . Die verknüpfte Frage ist nicht ganz die gleiche wie diese Frage, und die akzeptierte Antwort dort tut nicht das Richtige – Jezzamon

Antwort

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

Vielen Dank, das hat es für mich gelöst. – Oliver

+0

können wir oben irgendwie verwenden, um Leerzeichen und andere Zeichen wie ein,? – Muds

+0

@Muds Sicher. Geben Sie explizit die gewünschten Trennzeichen im ersten Argument an. –

Verwandte Themen