Freigeben über


Gewusst wie: Konvertieren einer Zeichenfolge in ein Zeichenfolgenarray in Visual Basic

Manchmal ist es nützlich, Daten über die Zeichen und die Positionen dieser Zeichen in 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 ToCharArray-Methode der Zeichenfolge aufrufen.

Beispiel 1

In diesem Beispiel wird veranschaulicht, wie Sie eine Zeichenfolge in ein Char-Array und in ein String-Array der enthaltenen Unicode-Textzeichen aufteilen. Der Grund für diese Unterscheidung ist, dass Unicode-Textzeichen aus mehreren Char-Zeichen bestehen können (z. B. ein Ersatzzeichenpaar oder eine kombinierte Zeichenfolge). Weitere Informationen finden Sie unter TextElementEnumerator und About the Unicode Standard (Informationen zum 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, aber wenn Sie Informationen zur visuellen Darstellung einer Zeichenfolge benötigen, ist dies erforderlich. In diesem Beispiel werden über die SubstringByTextElements-Methode Informationen zu den Unicode-Textzeichen abgerufen, 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

Siehe auch