如何在制作一个变量时使用替换=另外两个而不是一个

时间:2009-06-07 10:31:54

标签: vb.net string

好的,这个可能会有点困难。我正在使用看起来像这样的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 个答案:

答案 0 :(得分:1)

pseudo:
if (string[string.Length] == chr(63))
{
   string[string.Length] = B
}
string = Replace(string.ToLower, chr(63), "A")

答案 1 :(得分:1)

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

更新:回复评论:

答案 2 :(得分:0)

我从版本6开始没有使用Visual Basic,但应该是这样的:

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

然后用A进行常规替换。

答案 3 :(得分:0)

这应该这样做

    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")