Strings.Split(String, String, Int32, CompareMethod) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 수의 부분 문자열을 포함하는 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
배열입니다. 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
, Limit
및 Compare
매개 변수가 함수의 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 |
적용 대상
추가 정보
.NET