2012-11-11 101 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