Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2012, 20:50   #1
ИНDИГО
Пользователь
 
Регистрация: 29.08.2011
Сообщений: 10
Печаль проблема в работе со строкой при наличии левого слэша

Здравствуйте.
Я получаю от сервера результат, в котором уже предусмотрены спецсимволы("\" или как он там называется), то есть например:
- результат, который нужен: "http://www.yandex.ru/"
- строка, пришедшая от сервера: "http:\/\/www.yandex.ru\/"
- выводит на экран: "http:\/\/www.yandex.ru\/"
- если через отладчик смотреть строку: "http:\\\/\\\/www.yandex.ru\\\/"

как получить нужный результат? помогите пожалуйста..
просто кажется, что string.Replace(@"\\", @"\").Replace(@"\/", @"/"); не совсем рационально..
ИНDИГО вне форума Ответить с цитированием
Старый 06.10.2012, 20:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
- строка, пришедшая от сервера: "http:\/\/www.yandex.ru\/"
Что же это за сервер такой, что выдает такую беду?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.10.2012, 20:56   #3
ИНDИГО
Пользователь
 
Регистрация: 29.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что же это за сервер такой, что выдает такую беду?
вы не поверите, но это VK.com))
ИНDИГО вне форума Ответить с цитированием
Старый 06.10.2012, 21:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Поверю. И не пойму почему так.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.10.2012, 21:15   #5
ИНDИГО
Пользователь
 
Регистрация: 29.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Хм... Поверю. И не пойму почему так.
для браузера наверно незаморочно и заранее ставится "\".. но для C# вот такая фигня
ИНDИГО вне форума Ответить с цитированием
Старый 14.10.2012, 07:41   #6
sbs
Заблокирован
 
Регистрация: 13.04.2011
Сообщений: 2
По умолчанию

Если нужно строку
http:\\\/\\\/www.yandex.ru\\\/
поменять на
http://www.yandex.ru/

попробуйте вместо:
Код:
string.Replace(@"\\", @"\").Replace(@"\/", @"/");
использовать:
Код:
string.Replace(@"\\\", @"");
sbs вне форума Ответить с цитированием
Старый 14.10.2012, 11:13   #7
Reskov
Форумчанин
 
Аватар для Reskov
 
Регистрация: 17.12.2008
Сообщений: 250
По умолчанию

Код:
Regex.Unescape(@"http:\/\/www.yandex.ru\/")
Reskov вне форума Ответить с цитированием
Старый 15.10.2012, 23:40   #8
ИНDИГО
Пользователь
 
Регистрация: 29.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Reskov Посмотреть сообщение
Код:
Regex.Unescape(@"http:\/\/www.yandex.ru\/")
Спасибо)) помогло)
ИНDИГО вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема при работе AAaron Qt и кроссплатформенное программирование С/С++ 0 15.05.2012 21:39
Проблема при работе с файлом beygul Помощь студентам 2 23.11.2011 16:25
Ошибка доступа памяти, при работе с принятой строкой. Zeraim Работа с сетью в Delphi 11 26.01.2010 01:11
Проблема при работе с ini dolphin705 Общие вопросы Delphi 4 12.08.2009 20:59
Проблема при работе с БД HAMMAN БД в Delphi 3 29.03.2008 14:42