有時候,在剖析字串時,了解字串中各個字元及其位置的相關資料會很有幫助。 此範例示範如何藉由呼叫字串的 ToCharArray 方法,取得字串中字元的陣列。
範例 1
這個範例示範如何將字串分割成 Char
陣列,以及如何將字串分割成 String
其 Unicode 文字字元的陣列。 此區別的原因是 Unicode 文字字元可以由兩個或多個 Char
字元組成(例如代理字組或結合字元序列)。 如需詳細資訊,請參閱 TextElementEnumerator 和 Unicode 標準。
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