如何在 Visual Basic 中获取字符串特定位置的字符?

问题描述 投票:0回答:2

我想获取 Visual Basic 中特定位置可用的字符,例如字符串是“APPLE”。

我想获取字符串中的第三个字符“P”。

vb.net visual-studio-2012 basic
2个回答
8
投票

您可以将字符串视为字符数组。字符索引从 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。


1
投票

您还可以通过该字符的索引来获取字符串中的字符。

Dim s As String = "APPLE"
Dim c As Char = GetChar(s,4) ' = 'L' index = 1~
© www.soinside.com 2019 - 2024. All rights reserved.