Aracılığıyla paylaş


Nasıl yapılır: Visual Basic'te Bir Dizeyi Karakter Dizilerine Dönüştürme

Bazen dizenizdeki karakterler ve dizenizdeki bu karakterlerin konumları hakkında veriler (örneğin, bir dizeyi ayrıştırırken) olması yararlı olabilir. Bu örnekte, dizenin yöntemini çağırarak bir dizedeki karakter dizisini nasıl alabileceğiniz gösterilmektedir ToCharArray .

Örnek 1

Bu örnekte bir dizenin diziye Char nasıl bölündüğü ve bir dizenin Unicode metin karakterlerinden oluşan bir String diziye nasıl bölündüğü gösterilmektedir. Bu ayrımın nedeni, Unicode metin karakterlerinin iki veya daha fazla Char karakterden (vekil çift veya birleşen karakter dizisi gibi) oluşabilmesidir. Daha fazla bilgi için bkz TextElementEnumerator . ve Unicode Standardı.

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

Örnek 2

Bir dizeyi Unicode metin karakterlerine bölmek daha zordur, ancak bir dizenin görsel gösterimi hakkında bilgi gerekiyorsa bu gereklidir. Bu örnek, bir dizeyi SubstringByTextElements oluşturan Unicode metin karakterleri hakkında bilgi almak için yöntemini kullanır.

' 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

Ayrıca bkz.