Partager via


Comment : convertir une chaîne en tableau de caractères en Visual Basic

Il est parfois utile d’avoir des données sur les caractères de votre chaîne et les positions de ces caractères dans votre chaîne, par exemple lorsque vous analysez une chaîne. Cet exemple montre comment obtenir un tableau des caractères d’une chaîne en appelant la méthode ToCharArray de la chaîne.

Exemple 1

Cet exemple montre comment fractionner une chaîne en unChar tableau et comment fractionner une chaîne en un String tableau de ses caractères de texte Unicode. La raison de cette distinction est que les caractères de texte Unicode peuvent être composés de deux Char caractères ou plus (par exemple, une paire de substitution ou une séquence de caractères combinant). Pour plus d’informations, consultez TextElementEnumerator et Le Standard Unicode.

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

Exemple 2

Il est plus difficile de fractionner une chaîne en caractères de texte Unicode, mais cela est nécessaire si vous avez besoin d’informations sur la représentation visuelle d’une chaîne. Cet exemple utilise la SubstringByTextElementsméthode pour obtenir des informations sur les caractères de texte Unicode qui composent une chaîne.

' 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

Voir aussi