Удалить символ обратной косой черты из строки в C # - PullRequest
5 голосов
/ 15 июля 2011

Я хочу удалить символ обратной косой черты из этой строки:

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}]}}]";

Я пробовал:

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

Но ничего не работаетМожет ли кто-нибудь помочь, пожалуйста.

Спасибо

Ответы [ 4 ]

14 голосов
/ 15 июля 2011

Ваша строка не содержит \

2 голосов
/ 15 июля 2011

вам не нужно их удалять.\ "это escape-последовательность, которая показывает, что в вашей строке есть" символ (кавычка)

0 голосов
/ 21 июня 2017

проверить этот код

String abc = result[0].Replace(@"\",@"");
String abc = result[0].Replace(@"\",string.Empty);
String abc = result[0].Replace(@"\\",@"");
String abc = result[0].Replace(@"\\",string.Empty).
0 голосов
/ 15 июля 2011

Более подробно:

Ваша строка не содержит символа \. В объявлении переменной он используется для экранирования символа ", чтобы его можно было вставить в строку, не вызывая конца строки.

Если записать значение переменной где-нибудь, вы обнаружите, что нет \ символов

...