2010-12-20 25 views
11

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", ""); 
+0

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

+0

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

Respuesta

21

necesita asignar el resultado a text, como:

text = text.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""); 
+0

Greattttttttt yo estaba luchando con él durante casi 3 horas –

+0

cómo eliminar" \ "no es lo mismo? –

+1

@Afnan, recuerde venir aquí 2 horas y 45 minutos antes la próxima vez :-) –

3

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.

+1

un minuto demasiado lento :) –

1

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.

0
str = str.Replace("\\\\r","").Replace("\\\\n",""); 

es probable que tenga que utilizar un carácter de escape

+1

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. –

+2

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

+0

@tivo, No, no puede. No hay una sobrecarga de 'Reemplazar' que tome' char' y 'string' como los dos parámetros. –