Procedure: Een tekenreeks converteren naar een matrix met tekens in Visual Basic
Soms is het handig om gegevens over de tekens in uw tekenreeks en de posities van deze tekens in uw tekenreeks te hebben, bijvoorbeeld wanneer u een tekenreeks parseert. In dit voorbeeld ziet u hoe u een matrix van de tekens in een tekenreeks kunt ophalen door de methode van ToCharArray de tekenreeks aan te roepen.
Voorbeeld 1
In dit voorbeeld ziet u hoe u een tekenreeks splitst in een Char
matrix en hoe u een tekenreeks splitst in een String
matrix met de Unicode-teksttekens. De reden voor dit onderscheid is dat Unicode-teksttekens kunnen bestaan uit twee of meer Char
tekens (zoals een surrogaatpaar of een combinatietekenreeks). Zie en De Unicode-standaard voor meer informatieTextElementEnumerator.
Dim testString1 As String = "ABC"
' Create an array containing "A", "B", and "C".
Dim charArray() As Char = testString1.ToCharArray
Voorbeeld 2
Het is moeilijker om een tekenreeks te splitsen in de Unicode-teksttekens, maar dit is nodig als u informatie nodig hebt over de visuele weergave van een tekenreeks. In dit voorbeeld wordt de SubstringByTextElements methode gebruikt om informatie op te halen over de Unicode-teksttekens waaruit een tekenreeks bestaat.
' 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