본문 바로가기
Function/C#

C# 다양한 Split 문 사용법 정리

by wawManager 2024. 8. 18.
728x90

안녕하세요.

C#에서 Split 메서드는 문자열을 특정 구분자를 기준으로 분할하여, 분할된 각 부분을 배열로 반환하는 데 사용됩니다. 

이를 통해 긴 문자열을 쉽게 여러 조각으로 나눌 수 있습니다.

 

# Split 기본 사용법

string[] 결과배열 = 문자열.Split(구분자);

- 문자열: 분할할 원본 문자열.
- 구분자: 문자열을 나눌 때 사용하는 문자 또는 문자열. 하나 이상의 구분자를 사용할 수 있습니다.
- 결과배열: 분할된 문자열을 담는 문자열 배열.

 

# 예제 1: 단일 구분자를 사용한 문자열 분할

using System;

class Program
{
    static void Main()
    {
        string sentence = "Apple,Banana,Cherry";
        string[] fruits = sentence.Split(',');

        foreach (string fruit in fruits)
        {
            Console.WriteLine(fruit);
        }
    }
}

 

결과:

Apple
Banana
Cherry

 

- 이 예제에서는 쉼표(,)를 구분자로 사용하여 문자열을 분할합니다. 

결과는 "Apple", "Banana", "Cherry"가 포함된 배열이 됩니다.

 

# 예제 2: 여러 구분자를 사용한 문자열 분할

using System;

class Program
{
    static void Main()
    {
        string sentence = "Apple;Banana,Cherry|Date";
        char[] separators = { ';', ',', '|' };
        string[] fruits = sentence.Split(separators);

        foreach (string fruit in fruits)
        {
            Console.WriteLine(fruit);
        }
    }
}

결과:

Apple
Banana
Cherry
Date


- 이 예제에서는 여러 구분자(;  ,  |)를 사용하여 문자열을 분할합니다. 결과는 "Apple", "Banana", "Cherry", "Date"가 포함된 배열이 됩니다.

 

 

# 예제 3: 공백 문자를 기준으로 분할

using System;

class Program
{
    static void Main()
    {
        string sentence = "C# is a powerful language";
        string[] words = sentence.Split(' ');

        foreach (string word in words)
        {
            Console.WriteLine(word);
        }
    }
}

결과:
C#
is
a
powerful
language


- 이 예제에서는 공백(' ')을 기준으로 문자열을 분할하여 각 단어를 배열로 저장합니다.

 

 


# 예제 4: 분할된 결과에서 빈 항목 제거

Split 메서드에는 StringSplitOptions.RemoveEmptyEntries 옵션을 사용할 수 있습니다. 

이 옵션은 빈 문자열 항목을 제거하는 데 유용합니다.

using System;

class Program
{
    static void Main()
    {
        string sentence = "One,,Two,,Three";
        string[] words = sentence.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

        foreach (string word in words)
        {
            Console.WriteLine(word);
        }
    }
}

결과:
One
Two
Three


- 이 예제에서는 두 개의 쉼표 사이에 아무 내용이 없는 항목이 제거됩니다.

 

# 예제 5: 최대 분할 수 지정

Split 메서드에 최대 분할 수를 지정할 수 있습니다. 

이 옵션은 특정 수만큼 분할을 제한하고 싶을 때 사용됩니다.

using System;

class Program
{
    static void Main()
    {
        string sentence = "Apple,Banana,Cherry,Date";
        string[] fruits = sentence.Split(new char[] { ',' }, 2);

        foreach (string fruit in fruits)
        {
            Console.WriteLine(fruit);
        }
    }
}


결과:
Apple
Banana,Cherry,Date


- 이 예제에서는 두 개의 부분으로만 문자열을 분할합니다. 

첫 번째 부분은 "Apple"이며, 두 번째 부분은 나머지 문자열인 "Banana,Cherry,Date"입니다.

# 결론
Split 메서드는 C#에서 문자열을 특정 구분자로 나눌 때 매우 유용한 도구입니다. 다양한 구분자를 사용하거나, 빈 항목을 제거하거나, 최대 분할 수를 지정하는 등 다양한 옵션을 활용하여 원하는 대로 문자열을 처리할 수 있습니다. 이를 통해 문자열 데이터를 효과적으로 관리하고 조작할 수 있습니다.

 

 

 

감사합니다.

 

 

 

 

 

(chat gpt 참고)

728x90