방법: 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
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET