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, por ejemplo cuando realiza una redistribución de la cadena. En este ejemplo se muestra cómo se puede obtener una matriz de los caracteres de una cadena llamando al método ToCharArray de la cadena.

Ejemplo 1

En este ejemplo se muestra cómo dividir una cadena en una matriz Char y cómo dividir una cadena en una matriz String de sus caracteres de texto en Unicode. La razón de esta distinción es que los caracteres de texto en Unicode se pueden componer de dos o más caracteres Char (como un par suplente o una secuencia de caracteres no espaciados). Para más información, consulte TextElementEnumerator y El Estándar de 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 en Unicode, pero es obligatorio si necesita información sobre la representación visual de dicha cadena. En este ejemplo se usa el método SubstringByTextElements para obtener información sobre los caracteres de texto en 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