2012-11-11 3 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 -removing-square-brackets –

+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