【发布时间】:2015-05-17 17:39:11
【问题描述】:
我想在 Visual Basic 中的特定位置获取一个可用的字符,例如字符串是“APPLE”。
我想得到字符串中的第三个字符“P”。
【问题讨论】:
标签: vb.net visual-studio-2012 basic
我想在 Visual Basic 中的特定位置获取一个可用的字符,例如字符串是“APPLE”。
我想得到字符串中的第三个字符“P”。
【问题讨论】:
标签: vb.net visual-studio-2012 basic
您可以将字符串视为字符数组。字符索引从 0 到字符数减 1。
' For the 3rd character (the second P):
Dim s As String = "APPLE"
Dim ch As Char = s(2) ' = 'P', where s(0) is "A"
或者
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~
【讨论】: