2012-06-21 12 views
16

Duplicar posibles:
Best way to specify whitespace in a String.Split operationC# - Separar una cadena por cualquier número de fichas y espacios

Estoy tratando de leer en el archivo de hosts que contiene:

127.0.0.1 localhost 
ect... 

Entonces, cuando lo leo en línea por línea, necesito tomar la dirección IP y el nombre de host, pero ¿cómo puedo tomarlos si están formateados? y cualquier número de pestañas o espacios o ambos.

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

acaba de leer toda la línea hasta que un carácter de retorno. Una vez que tenga toda la línea divídala en dos cadenas, una que contenga 'XXX.XXX.XXX.XXX [espacio en blanco] ........ caracteres alfabéticos' –

+0

Creo que la gente saltó al arma al marcar esto como un duplicado . La pregunta vinculada no es exactamente lo mismo que esta pregunta, y la respuesta aceptada no hace lo correcto – Jezzamon

Respuesta

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

Muchas gracias, eso lo resolvió para mí. – Oliver

+0

¿podemos usar arriba de alguna manera para incluir espacios en blanco y otro carácter como a,? – Muds

+0

@Muds Sure. Especifique explícitamente los separadores deseados en el primer argumento. –

Cuestiones relacionadas