Como converter uma cadeia de caracteres em uma matriz de caracteres no Visual Basic
Às vezes, é útil ter dados sobre os caracteres em sua cadeia de caracteres e as posições desses caracteres dentro da cadeia de caracteres, como quando você está analisando uma cadeia de caracteres. Este exemplo mostra como você pode obter uma matriz de caracteres em uma cadeia de caracteres chamando o método da cadeia de ToCharArray caracteres.
Exemplo 1
Este exemplo demonstra como dividir uma cadeia de caracteres em uma Char
matriz e como dividir uma cadeia de caracteres em uma String
matriz de seus caracteres de texto Unicode. O motivo dessa distinção é que os caracteres de texto Unicode podem ser compostos por dois ou mais Char
caracteres (como um par alternativo ou uma sequência de caracteres combinando). Para obter mais informações, veja TextElementEnumerator e padrão Unicode.
Dim testString1 As String = "ABC"
' Create an array containing "A", "B", and "C".
Dim charArray() As Char = testString1.ToCharArray
Exemplo 2
É mais difícil dividir uma cadeia de caracteres em seus caracteres de texto Unicode, mas isso é necessário se você precisar de informações sobre a representação visual de uma cadeia de caracteres. Este exemplo usa o SubstringByTextElements método para obter informações sobre os caracteres de texto Unicode que compõem uma cadeia de caracteres.
' 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