.NET Replace()不起作用

时间:2015-06-09 07:55:59

标签: asp.net replace

您好我正在将aspx文件解析为XML并且我有以下代码:

if (lineLower.StartsWith("</asp:content>")) || (lineLower.StartsWith("</asp:Content>") && lineLower.EndsWith(">")))
                                    {
                                        temp += line.Replace(line, " ");
                                    }

但是 temp + = line.Replace(line,“”); 只会在&lt;之前添加空格/ asp:content&gt; 而不是用空格替换它。

我需要使用不同的语法吗?

2 个答案:

答案 0 :(得分:0)

首先,你有这个

if (lineLower.StartsWith("</asp:content>"))

您过早关闭if

试试这个

if (lineLower.StartsWith("</asp:content>") || (lineLower.StartsWith("</asp:Content>") && lineLower.EndsWith(">"))
                                {
                                    temp += line.Replace(line, " ");
                                }

答案 1 :(得分:0)

你编码太复杂了

这样做:

if (line.ToLower().StartsWith("</asp:content>") && line.EndsWith(">")))
{
    temp += " ";
}

甚至不确定是否需要此部分:line.EndsWith(“&gt;”)