Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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