2013-06-15 6 views
7

Wie angegeben, wie char von String am angegebenen Index im Visual Basic abgerufen wird? Ich blicke durch Google und diese funktionieren nicht:Char von String am angegebenen Index im Visual Basic abrufen

s(index), s.Chars(index), s,Characters(index)

So wie char zu bestimmten Index zu bekommen?

+1

Verwenden Mid() zu tun, um diese –

+0

'Dim Charakter As Integer s = ActiveDocument.Content.Text character = Asc (s.Mid (2)) 'Ich bekomme ungültige Qualifier. – Yoda

+2

Versuchen Sie, Hilfe zu suchen - es ist schneller als nur zuerst hier zu posten ... –

Antwort

15

Wenn s ist die Zeichenfolge, als Sie es auf diese Weise tun könnte:

Mid(s, index, 1) 

bearbeiten basierend auf Kommentar Frage unten.

Es scheint, dass Sie einen etwas anderen Ansatz benötigen, der einfacher sein sollte. Versuchen Sie auf diese Weise:

Dim character As String 'Integer if for numbers 
's = ActiveDocument.Content.Text - we don't need it 
character = Activedocument.Characters(index) 
1

Erste ein Zeichen von String in bestimmten Index

Dim pos As Integer 
Dim outStr As String 
pos = 2 
Dim outStr As String 
outStr = Left(Mid("abcdef", pos), 1) 

outStr = "b"

+2

Was ist der Punkt der linken Funktion, wenn Mid ein Länge Argument hat? – gwideman