2011-04-29 12 views
9

Necesita ayuda cómo dividir una cadena adecuada por CRLF a continuación es el código:dividida por CRLF usando VB.net

Dim str As String = "Hello" & vbCrLf & "World" 
Dim parts As String() = str.Split(ControlChars.CrLf.ToCharArray) 
For Each part As String In parts 
    MsgBox(part) 
Next 

salida

Hello 

World 

que quieren deshacerse del espacio en blanco de entre los dos.

Hola
Mundial

+0

¿Quiere decir que usted quiere que ambos estén en el mismo mensaje ¿caja? – Ryan

+0

Quiero deshacerme del espacio en blanco entre Hola y Mundo – user709787

+0

Edito mi publicación, compruebe. gracias – user709787

Respuesta

26

Uso

str.Split(ControlChars.CrLf.ToCharArray(), StringSplitOptions.RemoveEmptyEntries) 

lugar.

+0

genial. gracias minitech – user709787

+0

RemoveEmptyEntries también fue un gran consejo para tirar allí ... gracias – user1003916

1

Las divisiones respuesta dada en cualquier cr O lf y elimina los espacios en blanco; eso funciona bien para el caso dado, pero también eliminaría las líneas vacías 'reales' (y me parece sucio).

Alternativa:

System.Text.RegularExpressions.Regex.Split(str, vbCrLf) 

(tenga en cuenta que la segunda cadena es una expresión regular de patrón, caracteres especiales tendrían que ser escapado)