Split 메서드 (Char[], Int32)
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

String.Split 메서드 (Char[], Int32)

 

배열에 있는 문자에 따라 최대 개수의 부분 문자열로 문자열을 분할합니다.반환할 부분 문자열의 최대 수도 지정합니다.

네임스페이스:   System
어셈블리:  mscorlib.dll의 mscorlib

public string[] Split(
	char[] separator,
	int count
)

매개 변수

separator

이 문자열의 부분 문자열을 구분하는 문자 배열, 구분 기호를 포함하지 않는 빈 배열 또는 null입니다.

count

반환할 부분 문자열의 최대 수입니다.

반환 값

Type: System.String[]

해당 요소에 separator에 있는 하나 이상의 문자로 구분되는 이 인스턴스의 부분 문자열이 포함된 배열입니다.자세한 내용은 설명 섹션을 참조하세요.

Exception Condition
ArgumentOutOfRangeException

count 이 음수입니다.

반환 된 배열의 요소에는 구분 기호 문자가 포함 되지 않습니다.

이 인스턴스가 없는 경우에 문자 separator, 이 인스턴스를 포함 하는 단일 요소 반환 되는 배열 구성 됩니다.경우 count 가 0 이면 빈 배열이 반환 됩니다.

하는 경우는 separator 매개 변수는 null 문자가 없으면 또는 공백 문자를 구분 기호로 간주 됩니다.공백 문자는 유니코드 표준 및 반환 하 여 정의 된 true 전달 되는 경우는 Char.IsWhiteSpace 메서드.

각 요소 separator 별도 구분 기호 문자를 정의 합니다.해당 배열 요소를 포함 하는 경우 두 구분 기호가 인접해 있거나 시작 또는 끝이 인스턴스의 구분 기호를 Empty합니다.

있으면 이상 count 이 인스턴스의 부분 문자열이 처음 count 1 부분 문자열을 뺀 값 첫번째에서 반환 됩니다 count 하 고이 인스턴스의 나머지 문자는 반환 값의 요소는 반환 값의 마지막 요소에 반환 됩니다.

경우 count 수보다 크면의 부분 문자열을 사용할 수 있는 부분 문자열이 반환 되 고 예외가 throw 되지 않습니다.

다음 표에서 예제를 제공합니다.

문자열 값

구분 기호

개수

반환 되는 배열

"42, 12, 19"

new Char {',', ' '을 (를) (C#)

Char () = {"," c "" c} (Visual Basic)

2

{"42", " 12, 19"}

"42..12..19"

new Char {'. '} (C#)

Char () = {"." c} (Visual Basic)

4

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

"Banana"

new Char {'. '} (C#)

Char () = {"." c} (Visual Basic)

2

{"Banana"}

"Darb\nSmarba" (C#)

VbLf "Darb" & "Smarba" (Visual Basic)

새 Char {} (C#)

Char () = {} (Visual Basic)

1

{"Darb\nSmarba"} (C#)

VbLf "Darb" & "Smarba" (Visual Basic)

"Darb\nSmarba" (C#)

VbLf "Darb" & "Smarba" (Visual Basic)

새 Char] null (C#)

Char () = Nothing

2

{"Darb", "Smarba"}

"Darb\nSmarba" (C#)

VbLf "Darb" & "Smarba" (Visual Basic)

새 Char] null (C#)

Char () = Nothing

100

{"Darb", "Smarba"}

Split 반환 되는 배열 개체에 대 한 메모리를 할당 하는 메서드 및 String 각 배열 요소에 대 한 개체입니다.사용 하 여 응용 프로그램에 필요한 최적의 성능 또는 메모리 할당을 관리 하는 것이 응용 프로그램에서 중요 한 고려의 IndexOf 또는 IndexOfAny 메서드를 하 고 선택적으로 Compare 문자열 내에서 부분 문자열을 찾을 방법입니다.

구분 기호 문자에서 문자열을 분할 하는 경우 사용 하 여는 IndexOf 또는 IndexOfAny 메서드를 문자열에 구분 기호 문자를 찾습니다.구분 기호 문자열에서 문자열을 분할 하는 경우 사용 하 여는 IndexOf 또는 IndexOfAny 메서드는 구분 기호 문자열의 첫번째 문자를 찾습니다.다음 사용 하 여는 Compare 메서드를 해당 첫번째 문자 다음 구분 기호 문자열의 나머지 문자와 같은지 여부를 확인 합니다.

또한 동일한 설정의 문자가 사용 됩니다 여러에서 문자열을 분리 하 Split 메서드 호출을 단일 배열을 만들고 각 메서드 호출에서이 참조 하는 것이 좋습니다.이렇게 하면 각 메서드 호출의 추가 오버 헤드가 크게 줄어듭니다.

호출자 참고 사항:

에 .NET Framework 3.5 및 이전 버전 경우는 Split 메서드에 전달 됩니다는 separatornull 문자가 없으면 또는 메서드 약간 다른 문자 집합을 사용 하 여 보다 문자열 분할 하는 Trim 메서드는 문자열을 트리밍지 않습니다.에 .NET Framework 4, 두 방법 모두 유니코드 공백 문자의 동일한 집합을 사용 합니다.

다음 예제에서는 어떻게 count 반환한 문자열 수에 영향을 줍니다 Split합니다.

using System;

public class StringSplit2 
{
   public static void Main() 
   {
      string delimStr = " ,.:";
	   char [] delimiter = delimStr.ToCharArray();
      string words = "one two,three:four.";
      string [] split = null;

	   Console.WriteLine("The delimiters are -{0}-", delimStr);
	   for (int x = 1; x <= 5; x++) 
      {
	      split = words.Split(delimiter, x);
         Console.WriteLine("\ncount = {0,2} ..............", x);
	       foreach (string s in split) 
          {
             Console.WriteLine("-{0}-", s);
  	       }
	   }
   }
}
// The example displays the following output:
//       The delimiters are - ,.:-
//       count =  1 ..............
//       -one two,three:four.-
//       count =  2 ..............
//       -one-
//       -two,three:four.-
//       count =  3 ..............
//       -one-
//       -two-
//       -three:four.-
//       count =  4 ..............
//       -one-
//       -two-
//       -three-
//       -four.-
//       count =  5 ..............
//       -one-
//       -two-
//       -three-
//       -four-
//       --

Universal Windows Platform
4.5 이후에 사용 가능
.NET Framework
1.1 이후에 사용 가능
Portable Class Library
portable .NET platforms에서 지원 portable .NET platforms
Windows Phone Silverlight
8.0 이후에 사용 가능
Windows Phone
8.1 이후에 사용 가능
맨 위로 이동
표시:
© 2016 Microsoft