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 都不会从字符串中删除,尽管其他替换确实有效。知道这里发生了什么吗?

谢谢

4

3 回答 3

2

在这里猜测..您是否尝试过:

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

"\r\n" 将替换真正的换行符,而不是实际的文本 '\r\n':

有哪些字符转义序列可用?

或者,杜卢卡的选择也应该起作用。

于 2012-04-20T19:43:32.247 回答
2

该字符串可能已经被转义了。尝试

text.Replace("\\r\\n")
于 2012-04-20T19:43:35.640 回答
1

尝试

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

查找添加的 @ 符号。

于 2012-04-20T19:43:16.373 回答