共用方式為


如何:在 Visual Basic 中將字串轉換為字元陣列

有時候,具備字串中字元的相關資料以及這些字元在字串中的位置會很有幫助,例如當您剖析字串時。 此範例示範如何藉由呼叫字串的 ToCharArray 方法,取得字串中的字元陣列。

範例 1

此範例示範如何將字串分割成 Char 陣列,以及如何將字串分割成其 Unicode 文字字元的 String 陣列。 此區別的原因是 Unicode 文字字元可以由兩個以上的 Char 字元組成 (例如代理字組或合併字元序列)。 如需詳細資訊,請參閱 TextElementEnumeratorUnicode 標準

Dim testString1 As String = "ABC"
' Create an array containing "A", "B", and "C".
Dim charArray() As Char = testString1.ToCharArray

範例 2

將字串分割成其 Unicode 文字字元比較困難,但如果您需要字串視覺化表示的相關資訊,則這是必要的。 這個範例會使用 SubstringByTextElements 方法來取得組成字串的 Unicode 文字字元相關資訊。

' This string is made up of a surrogate pair (high surrogate
' U+D800 and low surrogate U+DC00) and a combining character 
' sequence (the letter "a" with the combining grave accent).
Dim testString2 As String = ChrW(&HD800) & ChrW(&HDC00) & "a" & ChrW(&H300)

' Create and initialize a StringInfo object for the string.
Dim si As New System.Globalization.StringInfo(testString2)

' Create and populate the array.
Dim unicodeTestArray(si.LengthInTextElements - 1) As String
For i As Integer = 0 To si.LengthInTextElements - 1
    unicodeTestArray(i) = si.SubstringByTextElements(i, 1)
Next

另請參閱