Заменить строку "&" в VB.net - PullRequest
2 голосов
/ 15 апреля 2011

Как заменить «&» в строке в vb.net. Я пробовал:

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

Почему-то здесь не работает код. Я использую параметр в URL и использую запрос для хранения параметра. Это определенно правильно хранится, потому что когда я отлаживаю, я вижу, что strOne получает правильное значение.

        Dim strOne As String = Request("One")

В ОТЛАДКЕ ЗДЕСЬ СМОТРЕТЬ strOne = "ABC D & E"

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

Затем он идет на линию, чтобы заменить, и это не так. Зачем??? Хорошо, я понял это ...

«&» - это не то же самое, что «&», поэтому я скопировал и вставил их из часов, и они исправили их. Почему они разные? Различная кодировка?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 15 апреля 2011

Вы можете сделать:

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

Но если это из-за URL, вы должны взглянуть на этот пост

вместо этого вы можете посмотреть System.Web.HttpServerUtility.HtmlEncode.

0 голосов
/ 15 апреля 2011
Dim str2 As String = str.Replace("&", "&")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...