C# 替换C中的方括号

C# 替换C中的方括号,c#,.net,string,replace,escaping,C#,.net,String,Replace,Escaping,有一个字符串是html页面的innerHTML。其中有一些内容…我需要一部分一部分地替换…我用下面的公式替换了一些内容 string formated = str.replace("*","") 这将替换该html页面中的所有*为空。但我也需要将以下内容替换为空白 [问题/] [-选择-/] [] [上传] [问题/] 所以我使用了如下代码: str.replace("[Issue \/]","") str.replace("[-Select- \/]","") str.replace("[

有一个字符串是html页面的innerHTML。其中有一些内容…我需要一部分一部分地替换…我用下面的公式替换了一些内容

string formated = str.replace("*","") 
这将替换该html页面中的所有*为空。但我也需要将以下内容替换为空白

[问题/]

[-选择-/]

[]

[上传]

[问题/]

所以我使用了如下代码:

str.replace("[Issue \/]","")
str.replace("[-Select- \/]","")
str.replace("[    ]","")
str.replace("[Upload]","")
str.replace("[Issue \/]","")
但是我可以看到上面字符串的html内容的任何替换

HTML中有一个图像按钮。那个图像按钮我也需要更换

图像按钮的html代码如下所示:

<asp:ImageButton ID="btnAddHotel" runat="server" ImageUrl="/Style Library/images/icon-add.gif" OnClick="btnAddHotel_Click" OnClientClick="return HideAllTicketValidations();" />
请让我知道,如何更换所有这些字符串


希望我已经解释清楚了。

str.Replace不会进行适当的更改,而是返回一个新字符串。 尝试使用:
var newstr=str.Replace….

您需要禁用特殊字符括号,如下所示:

str="Example [Issue]" 
str.replace("\[Issue\]","")   //str == "Example "

我不知道你到底想干什么。你想替换什么?输入字符串的一些示例是什么?各自的期望输出是什么?什么是不工作?而HTML的随机块又与什么有什么关系呢?看看帖子,从你的代码中,我敢打赌str.replace*也不起作用。str.replace[,工作得很好。给定一个类似于[其他]的字符串,它会将其转换成某种东西],这就是它应该做的。问题是你希望它做什么?请提供您输入字符串的示例以及您希望将其转换为的内容。-1,用于在不努力澄清问题的情况下寻求答案。另外,我没有得到html的最后一部分。上帝告诉我如何使用str.replace替换方括号[,不做任何其他工作吗?我知道它会返回…@Pete,那么请用真实代码发布一个更好的问题,以便人们能够提供帮助。我发布了一个更好的问题now@PeteEngineer1是替换而不是替换2您仍然没有显示真实代码str.Replace[Issue\/],没有任何效果,无法编译3您的输入字符串是什么样子的?4您发布的图像按钮定义的作用是什么?我想读的不是替换-这不是正则表达式。语法错误..它不工作