다음을 통해 공유


Split 함수(Visual Basic)

업데이트: 2007년 11월

지정된 수의 부분 문자열을 포함하는 0부터 시작하는 1차원 배열을 반환합니다.

Function Split(
   ByVal Expression As String,
   Optional ByVal Delimiter As String = " ",
   Optional ByVal Limit As Integer = -1,
   Optional ByVal Compare As CompareMethod = CompareMethod.Binary
) As String()

매개 변수

  • Expression
    필수적 요소. 부분 문자열과 구분 기호를 포함하는 String 식입니다.

  • Delimiter
    선택적 요소. 부분 문자열의 한계를 식별하기 위해 사용되는 단일 문자입니다. Delimiter를 생략하면 공백 문자(" ")는 구분 기호로 간주됩니다.

  • Limit
    선택적 요소. 입력 문자열을 분할해야 하는 하위 문자열의 최대 개수입니다. 기본값 –1은 Delimiter 문자열의 모든 위치에서 입력 문자열을 분할해야 한다는 것을 나타냅니다.

  • Compare
    선택적 요소. 부분 문자열을 평가할 때 사용할 비교 종류를 나타내는 숫자 값입니다. 값에 대해서는 "설정"을 참조하십시오.

반환 값

String 배열입니다. Expression이 길이가 0인 문자열("")인 경우 Split는 길이가 0인 문자열이 포함된 단일 요소 배열을 반환합니다. Delimiter가 길이가 0인 문자열이거나 Expression의 아무 곳에서도 표시되지 않을 경우 Split는 Expression 문자열이 포함된 단일 요소 배열을 반환합니다.

설정

Compare 인수 값은 다음과 같습니다.

상수

설명

CompareMethod.Binary

이진 비교 수행

0

CompareMethod.Text

텍스트 비교 수행

1

설명

기본적으로 또는 Limit가 -1이면 Split 함수는 구분 기호 문자열의 모든 위치에서 입력 문자를 분할하고 배열에서 하위 문자열을 반환합니다. Limit 매개 변수가 0보다 크면 Split 함수는 구분 기호의 첫 번째 Limit-1 위치에서 문자열을 분할하고 결과 하위 문자열과 함께 배열을 반환합니다. 예를 들어, Split("a:b:c", ":")는 배열 {"a", "b", "c"}를 반환하지만 Split("a:b:c", ":", 2)는 배열 {"a", "b:c"}를 반환합니다.

Split 함수는 행에서 두 개의 구분 기호를 발견하거나 문자열의 시작 또는 끝에서 구분 기호를 발견하면 해당 구분 기호를 빈 문자열("")을 둘러싸는 것으로 해석합니다. 예를 들어, Split("xx", "x")는 세 개의 빈 문자열(문자열의 시작 및 첫 번째 "x" 사이에 있는 문자열, 두 개의 "x" 문자열 사이에 있는 문자열, 마지막 "x"와 문자열의 끝 사이에 있는 문자열)을 포함하는 배열을 반환합니다.

다음 표는 선택적 Delimiter, Limit 및 Compare 매개 변수가 Split 함수의 동작을 변경하는 방법을 보여 줍니다.

Split 호출

반환 값

Split("42, 12, 19")

{"42," , "12," , "19"}

Split("42, 12, 19", ", ")

{"42", "12", "19"}

Split("42, 12, 19", ", ", 2)

{"42", "12, 19"}

Split("192.168.0.1", ".")

{"192", "168", "0", "1"}

Split("Alice and Bob", " AND ")

{"Alice and Bob"}

Split("Alice and Bob", " AND ", ,CompareMethod.Text)

{"Alice", "Bob"}

Split("someone@example.com", "@",1)

{"someone@example.com"}

Split("someone@example.com", "@",2)

{"someone", "example.com"}

예제

다음 예제에서는 문자열을 해당 공백에서 분할하는 방법을 보여 줍니다.

Dim TestString As String = "Look at these!"
' Returns an array containing "Look", "at", and "these!".
Dim TestArray() As String = Split(TestString)

다음 예제에서는 한 행에서 여러 구분 기호를 가진 문자열을 분할하고 빈 문자열을 필터링하는 방법을 보여 줍니다.

Dim TestString As String = "apple    pear banana  "
Dim TestArray() As String = Split(TestString)
' TestArray holds {"apple", "", "", "", "pear", "banana", "", ""}
Dim LastNonEmpty As Integer = -1
For i As Integer = 0 To TestArray.Length - 1
    If TestArray(i) <> "" Then
        LastNonEmpty += 1
        TestArray(LastNonEmpty) = TestArray(i)
    End If
Next
ReDim Preserve TestArray(LastNonEmpty)
' TestArray now holds {"apple", "pear", "banana"}

요구 사항

네임스페이스:Microsoft.VisualBasic

**모듈:**Strings

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

참조

문자열 조작 요약

Join 함수(Visual Basic)

CompareMethod 열거형