-8

HTMLページのinnerHTMLとなる文字列があります。その中で、部分的に置き換えなければならない内容があります...次の式でいくつか置き換えました。

string formatted = 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

2 に答える 2

4

str.Replace は変更を適切に行いません。代わりに、新しい文字列を返します。

使用してみてください:

var newstr = str.Replace(...)
于 2012-11-11T13:52:42.880 に答える
-2

次のように、特殊文字 (括弧) を無効にする必要があります。

str = "Example [Issue]" 
str.replace("\[Issue\]", "")   //str == "Example "
于 2012-11-11T14:09:29.670 に答える