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

时间:2015-03-15 15:57:09

标签: vb.net visual-studio-2012 basic

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

我想在字符串中获得第三个字符“P”。

2 个答案:

答案 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~