如何使用C#replace删除字符串\“并仅用”替换“

时间:2013-11-19 09:23:38

标签: c# html string replace trim

我正在尝试使用WYSIWYG编辑器从页面捕获html,我正在制作用户可以在其中使用和更改模板的位置。我已经设法剥离了html所有但除了一个剩余的障碍,我似乎无法弄清楚如何删除\“并只用一个”替换。我的字符串写得像:

<div class=\"row top20\"> 

我希望它在哪里:

<div class="row top20"> 

我通过执行以下操作删除了字符串的其他部分:

string test = ownhtml.Replace(fake1T1, image1T1Uri).Replace("\r", "").Replace("\n", "").Trim();

我试图链接

.Replace("\","").Trim();

但是这会产生一个错误,因为我知道它用于c#中的特殊字符所以我试过了\但这没有用

3 个答案:

答案 0 :(得分:1)

您将需要转义\和“在您的替换语句

试试这个:

.Replace("\\\"","\"").Trim();

这将转义字符并解析为

.Replace("\"",""").Trim();

答案 1 :(得分:0)

对于有类似问题的任何人,我能够使用字符串构建器解决并排除此字符:

StringBuilder campaignhtml = new StringBuilder();
        for (int i = 0; i < ownhtml.Length; i++)
        {
            if (ownhtml[i] != '\\') { campaignhtml.Append(ownhtml[i]); }
        }

答案 2 :(得分:0)

这只发生在调试器中。一旦持续,/ n被删除