Bagikan melalui


Cara: Mengonversi String ke Array Karakter di Visual Basic

Terkadang berguna untuk memiliki data tentang karakter dalam string Anda dan posisi karakter tersebut dalam string Anda, seperti ketika Anda mengurai string. Contoh ini menunjukkan bagaimana Anda bisa mendapatkan array karakter dalam string dengan memanggil metode string ToCharArray .

Contoh 1

Contoh ini menunjukkan cara membagi string menjadi Char array, dan cara membagi string menjadi String array karakter teks Unicode-nya. Alasan perbedaan ini adalah bahwa karakter teks Unicode dapat terdiri dari dua karakter atau lebih Char (seperti pasangan pengganti atau urutan karakter gabungan). Untuk informasi selengkapnya, lihat TextElementEnumerator dan Standar Unicode.

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

Contoh 2

Lebih sulit untuk membagi string menjadi karakter teks Unicode-nya, tetapi ini diperlukan jika Anda memerlukan informasi tentang representasi visual string. Contoh ini menggunakan SubstringByTextElements metode untuk mendapatkan informasi tentang karakter teks Unicode yang membentuk string.

' 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

Lihat juga