18
A
答えて
25
safest &最も単純なのはループです。
Dim buff() As String
ReDim buff(Len(my_string) - 1)
For i = 1 To Len(my_string)
buff(i - 1) = Mid$(my_string, i, 1)
Next
ansi文字のみを使用できることが保証されている場合は、
Dim buff() As String
buff = Split(StrConv(my_string, vbUnicode), Chr$(0))
ReDim Preserve buff(UBound(buff) - 1)
8
VBAでこれを行う別の方法があります。
Function CharacterArray(value As String)
value = StrConv(value, vbUnicode)
CharacterArray = Split(Left(value, Len(value) - 1), vbNullChar)
End Function
Sub example()
Dim d As String
Dim myArray()
myArray = CharacterArray("hi there")
End Sub
11
文字列をバイト配列に割り当てることができます(逆も可能です)。結果は、各文字のための2つの数値であるので、クリスマスが含むバイト配列{88,0,109,0,97,0,115,0}
に変換するか、あなたが{88109を与えるのStrConv
Dim bytes() as Byte
bytes = StrConv("Xmas", vbFromUnicode)
使用することができ、 97,115}ですが、その場合、バイト配列を文字列に戻すことはできません。
Chr()関数を使用してバイト配列の数値を文字に戻すことができます。
0
問題は、vbでこれを行う方法がないことです。しかし、スペース上に文字列を分割するものがあるので、文字列を再構築してスペースを追加するだけです....
Private Function characterArray(ByVal my_string As String) As String()
'create a temporary string to store a new string of the same characters with spaces
Dim tempString As String = ""
'cycle through the characters and rebuild my_string as a string with spaces
'and assign the result to tempString.
For Each c In my_string
tempString &= c & " "
Next
'return return tempString as a character array.
Return tempString.Split()
End Function
関連する問題
- 1. 文字列を連続する部分文字列に分割しますか?
- 2. 文字列を部分文字列に分割するc
- 3. 文字列をiOSの部分文字列に分割する
- 4. 文字列の配列から文字列を分割する
- 5. テキストファイルから文字列を文字列に分割する
- 6. 分割文字列
- 7. 分割文字列
- 8. 分割文字列
- 9. 分割文字列[]
- 10. 分割文字列
- 11. 文字列を複数の部分文字列に分割します。
- 12. 文字列メッセージを文字で10文字に分割する
- 13. 文字列配列の文字列を分割して区切り文字を分割する
- 14. 文字列の分割文字
- 15. 分割文字列区切り文字
- 16. 分割文字列に "。"
- 17. 文字列j番目の文字列の2番目の部分文字列に分割文字列
- 18. 文字列を整数と文字列に分割するC++
- 19. 文字列をJavaの文字列とintに分割する
- 20. 文字列を配列に分割する(各文字) - Swift
- 21. 文字列を文字列に分割する
- 22. 文字列を文字列に分割する
- 23. 文字列に基づいて文字列を分割する
- 24. 文字配列を文字列に分割する
- 25. 文字列を文字配列に分割する - Objective-C
- 26. 文字列ビルダーを文字列に分割する
- 27. Knockoutjs:文字列を文字列に分割する
- 28. 区切り文字なしでC#で文字列を文字列に分割
- 29. 文字列をCの区切り文字なしの文字列に分割
- 30. 文字列を分割します。
ユニコードを使用するとどうなりますか? – mgae2m