다음을 통해 공유


방법: Visual Basic에서 문자열을 문자 배열로 변환

문자열을 구문 분석하는 경우와 같이 문자열의 문자와 문자열 내 해당 문자의 위치에 대한 데이터가 있는 것이 유용한 경우도 있습니다. 이 예제에서는 문자열의 ToCharArray 메서드를 호출하여 문자열의 문자 배열을 가져오는 방법을 보여 줍니다.

예 1

이 예제에서는 문자열을 Char 배열로 분할하는 방법과 문자열을 유니코드 텍스트 문자의 String 배열로 분할하는 방법을 보여 줍니다. 이렇게 구분하는 이유는 유니코드 텍스트 문자가 두 개 이상의 Char 문자(예: 서로게이트 쌍 또는 결합 문자 시퀀스)로 구성될 수 있기 때문입니다. 자세한 내용은 TextElementEnumerator유니코드 표준을 참조하세요.

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

예제 2

문자열을 유니코드 텍스트 문자로 분할하는 것은 더 어렵지만 문자열의 시각적 표현에 대한 정보가 필요한 경우에는 이 작업이 필요합니다. 이 예제에서는 SubstringByTextElements 메서드를 사용하여 문자열을 구성하는 유니코드 텍스트 문자에 대한 정보를 가져옵니다.

' 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

참고 항목