2016-06-26 21 views
1

文字列から文字リテラルを削除するにはどうすればよいですか?文字列から文字列を削除するには?

<span class=\"comment\">\r\n\t\t\t\t\t2 hours ago&nbsp;\r\n\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/div> 

をしかし、私はこのようにそれをしたい:

現在のテキストは、次のようになり、私は

string replacement = Regex.Replace(response, @"\t|\n|\r", ""); 

を試してみましたが、その作業をしていない

<span class="comment">2 hours ago&nbsp;</span></div> 

。あなたは

\

をエスケープする必要が

+0

バックスラッシュは、HTMLで特別な意味を持ちません: '\のT 'は2つの文字です。 C#では、タブのエスケープシーケンスです。本当にあなたのHTMLの場合は、制御文字ではなくr/n/tの後ろにバックスラッシュを続けて一致させる必要があります。 – Richard

答えて

2

はこれを試してみてください。

Regex.Replace(response, @"\\t|\\n|\\r", "") 
+0

リテラル( '@ '接頭辞)文字列ではありません.baskslashは特別な意味を持ちません。 – Richard

+1

@リチャード正規表現では、二重バックスラッシュが必要です。単一のバックスラッシュを使うと、Regexはテキストリテラルではなく、実際のタブと改行を探します。 – WhoIsRich

+0

これは実際に働いた。どうもありがとうございます! –