Eliminar la última línea en blanco dentro de una cadena
Frecuentes
Visto 888 veces
1
Tengo una cadena que contiene muchas filas de datos que se han convertido de una tabla de datos. La última fila de mi cadena no tiene nada dentro, ni espacios ni nada. ¿Cómo puedo deshacerme de esta fila? He intentado expresiones regulares, pero parece que no puedo obtener nada que haga el trabajo. Estoy escribiendo en VB.
Código tal como está:
Dim objSW As StreamWriter
Dim merRersult As String
Dim objSW As StreamWriter
Dim objFS As New FileStream(path, FileMode.CreateNew)
objFS.Close()
objSW = New StreamWriter(path, True)
merRersult = Delta.Utilities.Convert.DataTableToCSV(dt, True, sep)
'Write out mer file
Dim merResultNoLines As String
merResultNoLines = Regex.Replace(merRersult, "^\r?\n?$", "")
objSW.WriteLine(merRersult)
objSW.Close()
Gracias por adelantado
1 Respuestas
6
Deberías intentar usar String.TrimEnd método de la siguiente manera:
merResultNoLines = merRersult.TrimEnd('\n', '\r')
Respondido el 12 de junio de 12 a las 15:06
Tuve que usar .TrimEnd(vbCrLf, vbCr, vbLf) para que funcionara correctamente en este momento, ¡pero funciona perfectamente! - Taegost
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas regex vb.net or haz tu propia pregunta.
Y C# o VB.NET deberían estar en etiquetas - no el titulo... - marc_s