Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Manchmal ist es hilfreich, Daten zu den Zeichen in Ihrer Zeichenfolge und die Positionen dieser Zeichen innerhalb der Zeichenfolge zu haben, z. B. wenn Sie eine Zeichenfolge analysieren. In diesem Beispiel wird gezeigt, wie Sie ein Array der Zeichen in einer Zeichenfolge abrufen können, indem Sie die Methode der Zeichenfolge ToCharArray aufrufen.
Beispiel 1
In diesem Beispiel wird veranschaulicht, wie sie eine Zeichenfolge in ein Char
Array aufteilen und wie Sie eine Zeichenfolge in ein String
Array ihrer Unicode-Textzeichen aufteilen. Der Grund für diese Unterscheidung ist, dass Unicode-Textzeichen aus zwei oder mehr Char
Zeichen bestehen können (z. B. ein Ersatzpaar oder eine kombinierte Zeichenfolge). Weitere Informationen finden Sie unter TextElementEnumerator"Unicode Standard".
Dim testString1 As String = "ABC"
' Create an array containing "A", "B", and "C".
Dim charArray() As Char = testString1.ToCharArray
Beispiel 2
Es ist schwieriger, eine Zeichenfolge in ihre Unicode-Textzeichen aufzuteilen, dies ist jedoch erforderlich, wenn Sie Informationen zur visuellen Darstellung einer Zeichenfolge benötigen. In diesem Beispiel wird die SubstringByTextElements Methode verwendet, um Informationen zu den Unicode-Textzeichen abzurufen, aus denen eine Zeichenfolge besteht.
' 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