Partilhar 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 de sua cadeia de caracteres, como quando você está analisando uma cadeia de caracteres. Este exemplo mostra como pode obter um array dos caracteres numa cadeia de caracteres através da chamada ao método ToCharArray.

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. A razão para essa distinção é que os caracteres de texto Unicode podem ser compostos por dois ou mais Char caracteres (como um par substituto ou uma sequência de caracteres combinada). Para obter mais informações, consulte TextElementEnumeratore The Unicode Standard.

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

Ver também