2011-07-15 77 views
5

Quiero eliminar una barra invertida de esta cadena:Retirar un carácter de barra invertida de una cadena en C#

String result = "[{\"venues\":{\"venueId\":1,\"name\":\"First Venue\"," 
      + "\"telephone\":\"jkljl\",\"description\":\"Edited Description\"," 
      + "\"address\":\"jlkjlj\",\"city\":\"lkjl\",\"postcode\":\"M221TX\"," 
      + "\"image\":z\"abcImage007.jpg\",\"latitude\":53.37655,\"longitude\":-2.27418,\"deleted\":0," 
      + "\"events\":[{\"eventId\":3,\"name\":\"Test Event\",\"description\":\"Test Event Description\",\"date\":\"24/07/2011\",\"startTime\":\"11:11\",\"venueId\":0,\"deleted\":1}," 
      + "{\"eventId\":3,\"name\":\"Test Event\",\"description\":\"Test Event Description\",\"date\":\"25/07/2011\",\"startTime\":\"11:11\",\"venueId\":0,\"deleted\":1}]}}]"; 

que he intentado:

String abc = result.Replace(@"\",@""); 
String abc = result.Replace(@"\",string.Empty); 
String abc = result.Replace(@"\\",@""); 
String abc = result.Replace(@"\\",string.Empty); 

Pero nada está funcionando. Podría alguien ayudar por favor.

Gracias

+0

cadena ABC = result.Replace ("\\", "");? – PedroC88

+1

este es el string no ha carácter '\', pero "\"" == ". – Tigran

+0

Su cadena contiene un carácter de escape para comillas, no para barras invertidas. –

Respuesta

13

Su cadena no contiene \

+3

Solo para elaborar un poco, la cadena contiene inc incorporado ota caracteres que se logra escapando del "carácter con un \. si imprime la variable "resultado", no encontrará ningún \ en ningún lado. – Bueller

+0

@Bueller, ¡Exactamente! :-) –

2

ya no tienes que eliminarlos. \ "Es escapar de secuencia que muestra que en su cadena es" símbolo (comilla)

0

más plenamente:

Su cadena no contiene el carácter \. En la declaración de variable, se usa para escapar del "carácter", de modo que se puede poner en la cadena sin que se produzca el final de la cadena.

Si escribe el valor de la variable en algún lugar, encontrará que hay sin \ caracteres

-1

prueba de este código

String abc = result[0].Replace(@"\",@""); 
String abc = result[0].Replace(@"\",string.Empty); 
String abc = result[0].Replace(@"\\",@""); 
String abc = result[0].Replace(@"\\",string.Empty). 
+1

Hola, Bienvenido al desbordamiento de pila. Consulte el [cómo-para-responder] (https://stackoverflow.com/help/how-to-answer) – Maher

Cuestiones relacionadas