2011-04-15 3 views
2

"&"을 vb.net의 문자열로 대체하려면 어떻게합니까? 나는 시도했다 :문자열 VB.net에서 "&"을 바꾸십시오.

str2 As String = Replace(str, "&"c, "&") 
str2 As String = Replace(str, "&", "&") 
str2 As String = Replace(str, chr(38), "&") 

무엇인가의 이유로 그것은 여기에서 작동하지 않는다. URL에 매개 변수를 사용하고 요청을 사용하여 매개 변수를 저장합니다. 그것은 올바르게 저장됩니다. 왜냐하면 내가 디버깅 할 때 strOne이 정확한 valeu를 gettign하기 때문입니다.

 If Not strOne Is Nothing Then 
      strOne = strOne.Replace("&", "&") 
     Else 
      strOne = String.Empty 
     End If 

을 strOne = "ABC D 및 E"를 감상 HERE DEBUG IN

 Dim strOne As String = Request("One") 

그때 그것은 교체 광고로 진행하고, 그것을 나던. 왜??? 좋아 ... 알아 냈어 ....

"&"는 "&"과 같지 않으므로 시계에서 복사하여 붙여 넣었다. 어떻게 다릅니 까? 다른 인코딩?

감사합니다.

답변

4

당신은 할 수 있습니다 :

Dim str2 As String = str.Replace("&", "&") 

을하지만이 때문에 URL의 경우, 당신은 당신이 대신 System.Web.HttpServerUtility.HtmlEncode 볼 수 this post

에서 살펴 보셔야합니다.

+0

하지 strOne가 아무것도없는 경우 다음 stryOne = strIndustryOne.Replace ("&", "&") 그렇지 strOne 끝 – BigOrangeSU

0
Dim str2 As String = str.Replace("&", "&") 
+0

경우 미안 해요, 난 그냥 완료 사람과 논쟁 = String.Empty로 VB.NET이 어리석기 고 사용하기가 어땠는지에 관해 계속 이야기해온 사람들은 내가 알아서 할 것이다. – Ryan

+0

is not working ..... 여기에 내가 사용하고있는 코드는 다음과 같습니다. – BigOrangeSU

+0

위의 코드를 보았습니다. 정확하게 작동하지 않는 이유는 무엇입니까? &을 &로 바꾸려면 'Dim str2 As String = str.Replace ("&", "&")' – Ryan

관련 문제