2012-04-20 91 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 2012-04-20 19:44:52

回答

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 2012-04-20 19:47:03

2

該字符串可能已經被轉義。嘗試

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