.net - salto - Eliminar el retorno del carro de la cadena
reemplazar salto de linea postgres (9)
Me gustaría insertar lo siguiente en una cadena
<p>some text here</p>
<p>some text here</p>
<p>some text here</p>
Quiero que vaya en una cadena de la siguiente manera
<p>some text here</p><p>some text here</p><p>some text here</p>
es decir, sin que el carro regrese.
¿Cómo logro esto?
¿Qué hay de usar un Regex?
var result = Regex.Replace(input, "/r/n", String.Empty)
Si solo quieres eliminar la nueva línea al final usa esto
var result = Regex.Replace(input, "/r/n$", String.Empty)
Asigna tu cadena a una variable y luego reemplaza los caracteres de salto de línea y retorno de carro con nada, como este:
myString = myString.Replace(vbCrLf, "")
Como está utilizando VB.NET, necesitará el siguiente código:
Dim newString As String = origString.Replace(vbCr, "").Replace(vbLf, "")
Puede usar caracteres de escape ( /r
y /n
) en C #, pero estos no funcionarán en VB.NET. En su lugar, debe usar las constantes equivalentes ( vbCr
y vbLf
).
En VB.NET hay una constante vbCrLf para los saltos de línea:
Dim s As String = "your string".Replace(vbCrLf, "")
Hoy tuve el mismo problema en mi código y lo intenté, lo cual funcionó como un amuleto.
.Replace("/r/n")
Para VB.net
vbcrlf = environment.newline ...
Dim MyString As String = "Esto es una prueba" y Environment.NewLine & "¡Esta es la segunda línea!"
Dim MyNewString As String = MyString.Replace(Environment.NewLine,String.Empty)
Qué tal si:
string s = orig.Replace("/n","").Replace("/r","");
que debería manejar las terminaciones de línea comunes.
Alternativamente, si tiene esa cadena codificada o la está ensamblando en tiempo de ejecución, simplemente no agregue las líneas nuevas en primer lugar.
Si también desea eliminar espacios al principio / al final de una línea (común al acortar html), puede intentar:
string.Join("",input.Split(''/n'',''/r'').Select(s=>s.Trim()))
De lo contrario, use el sencillo Replace
Marc sugerido.
También puedes probar:
string res = string.Join("", sample.Split(Environment.NewLine.ToCharArray())
Environment.NewLine debería hacerlo independiente de la plataforma.
Lectura recomendada:
Propiedad Environment.NewLine