我想获取 Visual Basic 中特定位置可用的字符,例如字符串是“APPLE”。
我想获取字符串中的第三个字符“P”。
您可以将字符串视为字符数组。字符索引从 0 到字符数减 1。
' For the 3rd character (the second P):
Dim s As String = "APPLE"
Dim ch As Char = s(2) ' = "P"c, where s(0) is "A"c
或者
Dim ch2 As Char = s.Chars(2) 'According to @schlebe's comment
或者
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
,请使用第一个变体。另外两个返回长度为 1 的 String
。所有语言中可用的常见 .NET 方法是使用方法 Substring
,其中函数 Mid
是 VB 特定的,引入是为了促进转换从 VB6 到 VB.NET。
您还可以通过该字符的索引来获取字符串中的字符。
Dim s As String = "APPLE"
Dim c As Char = GetChar(s,4) ' = 'L' index = 1~