2012-11-11 75 views
-7

有一个字符串,它是html页面的innerHTML。在那里有内容...我需要部分替换部分...我用下面的公式替换了几个。在C中替换方括号#

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();" /> 

请让我知道,如何更换所有这些字符串

希望我已经很好地解释。

+4

我不知道你实际上要怎样做。你想要替换什么?什么是输入字符串的一些例子?各个期望的输出是什么? “不工作”是什么意思?随机的HTML块与什么有关? – millimoose

+1

看到的信息 http://stackoverflow.com/questions/1811969/regular-expression-to-replace-square-brackets-with-angle-brackets和http://stackoverflow.com/questions/5840992/regex-not - 从你的代码中移除方括号 –

+3

,我敢打赌,'str.replace(“*”,“”)'_还不工作。 – Vlad

回答

4

str.Replace并未进行更改,而是返回一个新的字符串。
尝试使用:
var newstr = str.Replace(.....)

+0

上帝告诉我如何用这个str.replace替换方括号(“[”,“”)不能用于其他工作?我知道它会返回... – PeteEngineer

+5

@PeteEngineer然后请发布一个更好的问题与*真实*代码,以便人们可以提供帮助。 –

+0

我现在发布了一个更好的代码 – PeteEngineer

-2

你需要禁用特殊字符(括号),这样的:

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

不取代 - 这不是一个正则表达式。 – AHM

+0

语法错误..不工作 – PeteEngineer