Как использовать замену при создании одной переменной = двух других вместо одной - PullRequest
2 голосов
/ 07 июня 2009

Хорошо, это может быть немного сложнее. Я использую VB, который выглядит так:

string = Replace(string.ToLower, chr(63), "A")

Но я также хочу chr (63) = "B", вот так:

string = Replace(string.ToLower, chr(63), "B")

Моя проблема в том, что когда chr (63) находится в конце строки, мне нужно, чтобы он был B, а когда это не конец, мне нужно, чтобы он был A. Я предполагаю, что я могу использовать if / then / еще заявление. Есть ли способ сделать это?

Пример:

XXXXXchr(63)XXXXX = A

но

XXXXXXXXXXchr(63) = B

Спасибо!

Ответы [ 4 ]

1 голос
/ 07 июня 2009
string = Replace(string.ToLower, chr(63), "A", 1, Len(string) - 1)
If Right(string, 1) = chr(63) then
   Mid$(string, Len(string), 1) = 'B'
End if

Обновление : в ответ на комментарий:

1 голос
/ 07 июня 2009

<code>pseudo:
if (string[string.Length] == chr(63))
{
   string[string.Length] = B
}
string = Replace(string.ToLower, chr(63), "A")
0 голосов
/ 07 июня 2009

Это должно сделать это

    Dim s As String 
    Dim char63 As String = Convert.ToChar(63).ToString
    If s.EndsWith(char63) Then
        s = s.Substring(0, s.Length - 1) & "B"
    End If
    s = s.Replace(char63, "A")
0 голосов
/ 07 июня 2009

Я не использовал Visual Basic с версии 6, но это должно быть примерно так:

If Robert.EndsWith(chr(63)) Then
    Robert = Left(Robert, Robert.Length - 1) + "B"
End If

Затем выполните обычную замену на A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...