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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin