Condividi tramite


Procedura: Convertire una stringa in una matrice di caratteri in Visual Basic

A volte è utile avere dati sui caratteri nella stringa e sulle posizioni di tali caratteri all'interno della stringa, ad esempio quando si analizza una stringa. In questo esempio viene illustrato come ottenere una matrice dei caratteri in una stringa chiamando il metodo della ToCharArray stringa.

Esempio 1

In questo esempio viene illustrato come suddividere una stringa in una Char matrice e come suddividere una stringa in una String matrice di caratteri di testo Unicode. Il motivo di questa distinzione è che i caratteri di testo Unicode possono essere composti da due o più Char caratteri (ad esempio una coppia di surrogati o una sequenza di caratteri combinati). Per altre informazioni, vedere TextElementEnumerator e Standard Unicode.

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

Esempio 2

È più difficile suddividere una stringa nei caratteri di testo Unicode, ma questa operazione è necessaria se sono necessarie informazioni sulla rappresentazione visiva di una stringa. In questo esempio viene utilizzato il SubstringByTextElements metodo per ottenere informazioni sui caratteri di testo Unicode che costituiscono una stringa.

' 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

Vedere anche