2012-04-20 6 views
1

を動作しません:改行を削除すると、だから私は、このメソッドを持っている

public static string ToProperText(this HtmlHelper helper, string text) 
{ 
    System.Diagnostics.Debug.WriteLine(text); 
    System.Diagnostics.Debug.WriteLine(text.Replace("\r\n", "")); 

    string lineSeparator = ((char)0x2028).ToString(); 
    string paragraphSeparator = ((char)0x2029).ToString(); 

    System.Diagnostics.Debug.WriteLine(text.Replace("\r\n", string.Empty).Replace("\n", string.Empty).Replace("\r", string.Empty).Replace(lineSeparator, string.Empty).Replace(paragraphSeparator, string.Empty)); 
    System.Diagnostics.Debug.WriteLine(text.Replace("a", "")); 
    return null; 
} 

データベースからいくつかのデータと呼ばれた場合、これは出力されません:

<p>\r\n Vanaf nu worden de websiteberichten ook <u>automatisch</u> in de Nieuwssectie op het <strong>forum</strong> geplaatst.</p>\r\n 
<p>\r\n Vanaf nu worden de websiteberichten ook <u>automatisch</u> in de Nieuwssectie op het <strong>forum</strong> geplaatst.</p>\r\n 
<p>\r\n Vanaf nu worden de websiteberichten ook <u>automatisch</u> in de Nieuwssectie op het <strong>forum</strong> geplaatst.</p>\r\n 
<p>\r\n Vnf nu worden de websiteberichten ook <u>utomtisch</u> in de Nieuwssectie op het <strong>forum</strong> gepltst.</p>\r\n 

どんなに私は何をすべきか、 \ r \ nは文字列から削除されませんが、他の置換が機能します。何がここで何が起こっている考えですか?

おかげ

+0

キャリッジリターンと改行を別々に取り除いてみましたか?私はあなたが実際のキャラクターを削除しようとしていると思います。最初は気付かなかった。 – M3NTA7

答えて

2

は..あなたが試みがあります

text.Replace("\\r\\n", "")? 

"\ rを\ n" は、実際の改行ではなく、実際のテキストに代わる '\ rを\ n' は:

What character escape sequences are available?

また、dulucaのオプションも有効です。

1

が追加@記号のための

System.Diagnostics.Debug.WriteLine(text.Replace(@"\r\n", "")); 

ルックを試してみてください。ここで推測

+0

ありがとう、これは動作するようです:) – Bv202

2

文字列は既にエスケープされている可能性があります。お試しください

text.Replace("\\r\\n") 
関連する問題