web-dev-qa-db-ja.com

Visual Basicで指定されたインデックスの文字列から文字を取得する

前述のように、Visual Basicで指定されたインデックスの文字列から文字を取得する方法は?私はグーグルを見て、これらは動作しません:

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

それでは、指定されたインデックスでcharを取得する方法は?

17
Yoda

sが文字列の場合、次のようにできます。

Mid(s, index, 1)

編集質問の下のコメントに基づきます。

もっと簡単なはずの少し異なるアプローチが必要なようです。この方法で試してください:

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

指定されたインデックスの文字列から1文字を取得する

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

outStr = "b"

1
Adam111p
char = split_string_to_char(text)(index)

------

Function split_string_to_char(text) As String()

   Dim chars() As String
   For char_count = 1 To Len(text)
      ReDim Preserve chars(char_count - 1)
      chars(char_count - 1) = Mid(text, char_count, 1)
   Next
   split_string_to_char = chars
End Function
0
Bhanu Sinha