Compartilhar via


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

Confira também