Экранирование обратной косой черты в string.replace - PullRequest
2 голосов
/ 26 января 2011

У меня есть элемент управления изображением со следующей строкой

http://test.site.com\Content\Images\ProductImages\73\700-4aad-be94-e0b79982951f_0_Chrysanthemum__Product_Search.jpg

Я хочу заменить string cleartext=imagePath.Replace("\","/");, но обратная косая черта вызывает проблему - как я могу заменить обратную косую черту?

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Вы можете экранировать строковые символы индивидуально с помощью "\" или вы можете изменить любую строку в строковый литерал, поставив перед ним префикс @.

.http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx.

Еще один хороший ресурс для понимания работы строк в C #: http://csharpindepth.com/Articles/General/Strings.aspx.

3 голосов
/ 26 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...