Я хочу получить символ, доступный в определенной позиции в Visual Basic, например, строка «APPLE».Как получить charater в определенном положении строки в Visual Basic?
Я хочу получить третий символ в строке, которая является «P».
Я хочу получить символ, доступный в определенной позиции в Visual Basic, например, строка «APPLE».Как получить charater в определенном положении строки в Visual Basic?
Я хочу получить третий символ в строке, которая является «P».
Вы можете посмотреть на строку как массив символов. В этом случае символы пронумерованные от 0 до количества символов минус 1.
Dim s As String = "APPLE"
Dim ch As Char = s(2) ' 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)
Примечания: Используйте первый вариант, если вы хотите, чтобы вернуться a Char
. Два других возвращают String
длины 1. Общий способ .NET, доступный на всех языках, - использовать метод Substring
, где, поскольку функция Mid
является специфичной для VB и была введена для облегчения перехода от VB6 к VB.NET ,
Спасибо m8. это именно то, что я хотел сделать. –