다음을 통해 공유


Strings.Split(String, String, Int32, CompareMethod) 메서드

정의

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

public static string[] Split (string? Expression, string? Delimiter = " ", int Limit = -1, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static string[] Split (string Expression, string Delimiter = " ", int Limit = -1, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member Split : string * string * int * Microsoft.VisualBasic.CompareMethod -> string[]
Public Function Split (Expression As String, Optional Delimiter As String = " ", Optional Limit As Integer = -1, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As String()

매개 변수

Expression
String

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

Delimiter
String

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

Limit
Int32

선택 사항입니다. 입력 문자열을 분할해야 하는 부분 문자열의 최대 수입니다. 기본값 -1은 Delimiter 문자열이 발생할 때마다 입력 문자열을 분할해야 함을 나타냅니다.

Compare
CompareMethod

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

반환

String[]

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

예제

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

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"}

설명

기본적으로 또는 Limit -1 Split 이면 함수는 구분 기호 문자열이 발생할 때마다 입력 문자열을 분할하고 배열의 부분 문자열을 반환합니다. 매개 변수가 Limit 0 Split 보다 크면 함수는 구분 기호의 첫 번째 Limit-1 발생 시 문자열을 분할하고 결과 부분 문자열이 있는 배열을 반환합니다. 예를 들어 는 Split("a:b:c", ":") 배열을 반환하고 Split("a:b:c", ":", 2) 는 배열{"a", "b", "c"}{"a", "b:c"}을 반환합니다.

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

이 표에서는 선택적 Delimiter, LimitCompare 매개 변수가 함수의 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"}

인수에는 Compare 다음 값이 있을 수 있습니다.

상수 Description
CompareMethod.Binary 이진 비교 수행 0
CompareMethod.Text 텍스트 비교 수행 1

적용 대상

추가 정보