Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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