Tengo algunos Html en cadena He intentado eliminar muchas veces pero falla.Eliminar r de la cadena
text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
Tengo algunos Html en cadena He intentado eliminar muchas veces pero falla.Eliminar r de la cadena
text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
necesita asignar el resultado a text
, como:
text = text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
Greattttttttt yo estaba luchando con él durante casi 3 horas –
cómo eliminar" \ "no es lo mismo? –
@Afnan, recuerde venir aquí 2 horas y 45 minutos antes la próxima vez :-) –
Estás cerca:
text = text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
Tiene que asignar el resultado de la operación de espalda .Colocar a la cadena misma (u otra). De lo contrario, el resultado no va a ninguna parte.
un minuto demasiado lento :) –
text.Replace
devuelve la cadena modificada recientemente. No cambia la cadena contra la que está operando. Así que asegúrese de capturar el valor de retorno.
str = str.Replace("\\\\r","").Replace("\\\\n","");
es probable que tenga que utilizar un carácter de escape
El \ no es literal, \ r es una secuencia de escape que representa un retorno de carro (0x0D), que junto con \ n nueva línea (0x0A) es lo que el operador desea eliminar, no los literales \ (0x5C) r (0x72) etc. –
También puede usar str = str.Replace (@ "\ r", string.Empty) .Replace (@ "\ n", string.Empty); o simplemente use el método de Reemplazar sobrecargado con caracteres como: str.Replace ('\ r', string.Empty) ... – tivo
@tivo, No, no puede. No hay una sobrecarga de 'Reemplazar' que tome' char' y 'string' como los dos parámetros. –
Esto puede ser una pregunta tonta, pero vale la pena preguntar. ¿Está tratando de eliminar un retorno de carro o está tratando de eliminar la cadena literal "\ r"? – David
Quizás necesite quitar las etiquetas '
'/'
' en su lugar. O tal vez no está asignando el resultado de las sustituciones, por lo que 'text = text.Replace..' – thirtydot