Compartir a través de


Cómo: Convertir una cadena en una matriz de caracteres en Visual Basic

A veces resulta útil tener datos sobre los caracteres de la cadena y las posiciones de esos caracteres dentro de la cadena, como cuando se analiza una cadena. En este ejemplo se muestra cómo se puede obtener una matriz de los caracteres de una cadena llamando al método de la cadena ToCharArray.

Ejemplo 1

En este ejemplo se muestra cómo dividir una cadena en una Char matriz y cómo dividir una cadena en una String matriz de sus caracteres de texto Unicode. El motivo de esta distinción es que los caracteres de texto Unicode se pueden componer de dos o más Char caracteres (como un par suplente o una secuencia de caracteres combinado). Para obtener más información, vea TextElementEnumerator y El estándar Unicode.

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

Ejemplo 2

Es más difícil dividir una cadena en sus caracteres de texto Unicode, pero esto es necesario si necesita información sobre la representación visual de una cadena. En este ejemplo se usa el SubstringByTextElements método para obtener información sobre los caracteres de texto Unicode que componen una cadena.

' 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

Consulte también