2012-05-23 3 views
0

Я хочу удалить символ '\' из своих строк.удалить символ '' из строки

Я попытался несколько способов, но я до сих пор не имея каких-либо удачи

Вот небольшой кусок моего кода. Это на самом деле HTML, полученный с другого сайта.

Я собираюсь использовать его на своем собственном сайте, но \ создает проблемы!

src=\"http://bartarinha.com/file/logo/ideal.jpg\" style=\"border: 0px none\"> 

Этот код дает мне ошибку:

news_body_html = news_body_html.Replace("\", " "); 

Что такое правильный способ удалить персонажа?

+0

Вы уверены, что есть \ символов или это только Visual Studio отладчик, который показывает строку в синтаксисе C#? – dtb

+0

как я могу это понять? когда я копирую вставить текст в блокнот, есть некоторые экземпляры этой строки –

+0

@Ali_dotNet: Скопируйте вставить текст * откуда *? –

ответ

13

try news_body_html.Replace ("\\", "");

или news_body_html.Replace (@ "\", "");

+0

Я продолжаю забывать об использовании символа @ для литералов. Я предпочитаю этот метод. –

7

Имейте идти с

news_body_html = news_body_html.Replace("\\", " "); 

EDIT:

На самом деле попробовать это:

news_body_html = news_body_html.Replace('\\', ' '); 

Обратите внимание, что я использую одинарные кавычки здесь вокруг косой черты. Я забыл, что Replace ожидает char в качестве параметра.

+0

Я протестировал его без везения! У меня все еще этот символ \ –

3
news_body_html = news_body_html.Replace("\\", " "); 

Это удалит \ из вашего кода. the \ - это элемент управления, который обычно используется для \ n, чтобы создать новую строку, поэтому он видел это как команду, в которой ничего не делалось, поэтому ничего не делал с ней.

4

Вы должны бежать характер побега:

news_body_html = news_body_html.Replace("\\", " "); 
+0

Ошибка не работает –

+0

@Ali_dotNet: Это действительно так. Я сильно подозреваю, что ваша диагностика здесь виновата - например, вы смотрите на строку в отладчике? –

+0

да я просматриваю свою строку в VS и скопирую ее текст в блокнот, и у меня есть эти \ символы, что правильно? Я хочу использовать эту переменную для отображения в моем ASP.NET DIV –

2

follwoing question просит о замене «-» из строки, но тот же метод должен работать для вашей проблемы.

Просто помните, что использовать \ в C# строки вам нужно использовать «\», так как это единственный \ есть символ экранирования