从给定字符串生成下一个字符串

时间:2011-11-25 07:31:39

标签: vb.net

我想从给定角色生成下一个角色。 例如:给定charater =“A”下一个字符“B”以编程方式生成。

2 个答案:

答案 0 :(得分:1)

试试这个代码段:

 chr(Asc(yourCharacter)+1)

答案 1 :(得分:0)

您可以从Unicode中的一个代码点移动到下一个代码点,但这可能与用户的期望不符,具体取决于他们的母语,因此如果您希望工作的字符数量很少,则有限,它可能值得将其作为常量字符串并使用IndexOf来匹配当前字符:

Private Const CharRange as String = "ABCDE"

Public Function NextChar(ByVal CurrentChar as String) as String
    Return CharRange((CharRange.IndexOf(CurrentChar(0))+1) Mod CharRange.Length)
End Function

(我假设您希望在到达最后一个字符时循环回到开头。这个假设也可能不是真的)


Unicode代码点版本(在所有情况下仍然可能不正确,如上所述):

Public Function NextChar(ByVal CurrentChar As Char) As Char
    Return Convert.ToChar(Convert.ToInt32(CurrentChar) + 1)
End Function