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);
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

Optional. 부분 문자열 제한을 식별하는 데 사용되는 모든 단일 문자입니다. 생략하면 Delimiter 공백 문자(" ")가 구분 기호로 간주됩니다.

Limit
Int32

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

Compare
CompareMethod

Optional. 부분 문자열을 평가할 때 사용할 비교를 나타내는 숫자 값입니다. 값은 "설정"을 참조하세요.

반품

String[]

String 배열입니다. 길이가 0인 문자열("") Split 인 경우 Expression 길이가 0인 문자열을 포함하는 단일 요소 배열을 반환합니다. 길이가 0인 문자열이거나 아무 곳에도 ExpressionSplit 표시되지 않는 경우 Delimiter 전체 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, 매개 변수가 Compare 함수의 동작을 변경하는 방법을 보여 줍니다 SplitLimit.

통화 분할 반환 값
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 Value
CompareMethod.Binary 이진 비교 수행 0
CompareMethod.Text 텍스트 비교 수행 1

적용 대상

추가 정보