2013-06-15 27 views
7

Jak określono, jak pobrać znak z łańcucha w określonym indeksie w podstawowym układzie wizualnym? Patrzę przez Google, a te nie działają:Uzyskiwanie znaków z ciągu znaków pod określonym indeksem w podstawowym języku graficznym

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

Więc jak uzyskać char w określonym indeksie?

+1

Zastosowanie Mid(), aby zrobić to –

+0

'Dim charakter As Integer ów = ActiveDocument.Content.Text character = Asc (s.Mid (2)) 'Otrzymuję nieprawidłowy kwalifikator. – Yoda

+2

Spróbuj spojrzeć na Pomoc - szybciej niż po prostu publikuj tutaj ... –

Odpowiedz

15

Jeśli s jest ciąg niż można zrobić to w ten sposób:

Mid(s, index, 1) 

Edit oparte na komentarz poniżej pytania.

Wydaje się, że potrzebne jest nieco inne podejście, które powinno być łatwiejsze. Spróbuj w ten sposób:

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

uzyskanie jednego char z ciągu znaków w określonym indeksie

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

outStr = "b"

+2

Jaki jest sens funkcji Left, gdy Mid ma argument długości? – gwideman