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