Главная Новости Галерея Вопросы Библиотека Контакты

c# split 예제

.NET Framework 3.5 및 이전 버전에서 Split(Char[]) 메서드가 null이거나 문자를 포함하지 않는 구분 기호를 전달하는 경우 메서드는 Trim(Char[]) 메서드가 문자열을 트리밍하는 것보다 약간 다른 문자 집합을 사용하여 문자열을 분할합니다. .NET Framework 4부터 시작하여 두 메서드 모두 유니코드 공백 문자 집합을 사용합니다. Regex.Split 메서드는 고정된 문자 집합 대신 정규식 패턴을 기반으로 문자열을 분할한다는 점을 제외하면 String.Split과 거의 동일합니다. 예를 들어 다음 예제에서는 Regex.Split 메서드를 사용하여 하이픈과 다른 문자의 다양한 조합으로 구분된 하위 문자열을 포함하는 문자열을 분할합니다. 다음 코드는 공통 구를 각 단어에 대한 문자열 배열로 나눕니다. String.split() 메서드를 사용하여 문자열을 여러 문자 구분 기호로 분할할 수 있습니다. 구분 기호 문자에서 문자열을 분할하는 경우 IndexOf 또는 IndexOfAny 메서드를 사용하여 문자열에서 구분 기호 문자를 찾습니다. 구분 기호 문자열에서 문자열을 분할하는 경우 IndexOf 또는 IndexOfAny 메서드를 사용하여 구분 기호 문자열의 첫 번째 문자를 찾습니다. 그런 다음 Compare 메서드를 사용하여 첫 번째 문자 다음의 문자가 구분 기호 문자열의 나머지 문자와 동일한지 확인합니다. 예를 들어 Split 메서드는 n(C#) 또는 vbCrLf(Visual Basic) 문자 수가 변수이며 항상 구분 기호역할을 하지 않으므로 다음 문자열을 분할하는 데 사용할 수 없습니다. 다음 예제에서는 공백 및 문장 부호를 구분 기호로 처리하여 텍스트 블록에서 개별 단어를 추출하는 방법을 보여 줍니다.

String.Split(Char[]) 메서드의 구분 기호 매개 변수에 전달된 문자 배열은 공백 문자와 탭 문자와 몇 가지 일반적인 문장 부호 기호로 구성됩니다. c#에서 문자열 Split 메서드는 문자열을 배열의 문자를 기반으로 하위 문자열로 분할하는 데 사용됩니다. 분할 메서드는 배열의 지정된 문자로 구분되는 하위 문자열을 포함하는 문자열 배열을 반환합니다. 구분 기호의 요소 중 어느 것이라도 여러 문자로 구성된 경우 전체 하위 문자열은 구분 기호로 간주됩니다. 예를 들어 구분 기호의 요소 중 하나가 «10»인 경우 문자열 «This10is10a10string.»을 분할하려고 시도하는 경우 {«This», «is», «a», «문자열» }의 네 가지 요소 배열을 반환합니다. String.Split의 이 오버로드에 대한 단일 매개 변수는 문자 배열이지만 다음 예제와 같이 단일 문자로 호출할 수 있습니다. 구분 기호의 각 요소는 하나 이상의 문자로 구성된 별도의 구분 기호를 정의합니다. 옵션 인수가 None이고 두 개의 구분 기호가 인접하거나 이 인스턴스의 시작 또는 끝에서 구분 기호가 발견되면 해당 배열 요소에 String.Empty가 포함됩니다. 예를 들어 구분 기호에 «-» 및 «_»라는 두 개의 요소가 포함된 경우 문자열 인스턴스의 값은 «-_aa-_»이고 옵션 인수의 값이 None인 경우 메서드는 다음 다섯 가지 요소로 sting 배열을 반환합니다. 정규식을 사용하여 해당 요소를 추출하고 처리할 수 있습니다. 예를 들어 문자열이 «숫자 피연산자 번호»라는 형식을 사용하는 경우 정규식을 사용하여 문자열의 요소를 추출하고 처리할 수 있습니다.

다음은 다음과 같습니다: String.Split은 여러 구분 기호 문자를 사용할 수 있습니다.