我想在Visual Basic中的特定位置获取一个字符,例如字符串是“APPLE”。
我想在字符串中获得第三个字符“P”。
答案 0 :(得分:4)
您可以将字符串视为Chars数组。在这种情况下,字符a从0到字符数减去1。
Dim s As String = "APPLE"
Dim ch As Char = s(3) ' = 'L', where s(0) is "A"
或者
Dim substr As String = s.Substring(2, 1) 's.Substring(0, 1) is "A"
或者
Dim substr As String = Mid(s, 3, 1) 'Mid(s, 1, 1) is "A" (this is a relict from VB6)
注意:如果要返回Char
,请使用第一个变体。另外两个返回String
长度为1.所有语言中常用的.NET方法是使用方法Substring
,其中函数Mid
是VB特定的并且已经引入为了便于从VB6过渡到VB.NET。
答案 1 :(得分:0)
您还可以通过此char的索引获取字符串中的char。
Dim s As String = "APPLE"
Dim c As Char = GetChar(s,4) ' = 'L' index = 1~