如何在 Visual Basic 中获取字符串特定位置的字符?
How to get the charater at a specific position of a string in Visual Basic?
我想在 Visual Basic 中的特定位置获得一个可用的字符,例如字符串是 "APPLE"。
我想获取字符串中的第 3 个字符,即 "P"。
您可以将字符串视为字符数组。字符索引从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)
注意:如果您想 return 一个 Char
,请使用第一个变体。另外两个 return 长度为 1 的 String
。所有语言中可用的常见 .NET 方法是使用方法 Substring
,其中函数 Mid
是 VB 特定的,引入是为了促进从 VB6 到 VB.NET 的过渡。
您还可以通过该字符的索引获取字符串中的一个字符。
Dim s As String = "APPLE"
Dim c As Char = GetChar(s,4) ' = 'L' index = 1~
我想在 Visual Basic 中的特定位置获得一个可用的字符,例如字符串是 "APPLE"。
我想获取字符串中的第 3 个字符,即 "P"。
您可以将字符串视为字符数组。字符索引从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)
注意:如果您想 return 一个 Char
,请使用第一个变体。另外两个 return 长度为 1 的 String
。所有语言中可用的常见 .NET 方法是使用方法 Substring
,其中函数 Mid
是 VB 特定的,引入是为了促进从 VB6 到 VB.NET 的过渡。
您还可以通过该字符的索引获取字符串中的一个字符。
Dim s As String = "APPLE"
Dim c As Char = GetChar(s,4) ' = 'L' index = 1~