개요
C# 프로그래밍에서 문장을 단어 단위로 처리하거나 특정 구분자를 기준으로 데이터를 나눠야 할 때가 자주 있습니다. 이럴 때 Split() 메서드를 사용하면 하나의 문자열을 손쉽게 여러 개의 부분 문자열로 나누어 문자열 배열에 저장할 수 있습니다.
1. 분할할 문자열 준비하기
먼저 분할하고자 하는 문자열을 변수에 담습니다.
string str = "Hello World!";
2. Split() 메서드로 문자열 분할하기
Split() 메서드에 구분자를 인수로 전달하면, 해당 구분자를 기준으로 문자열이 잘려 개별 요소로 저장됩니다. 아래 예제에서는 공백 문자(' ')를 구분자로 지정했습니다.
string[] res = str.Split(' ');이 코드를 실행하면 res 배열에는 "Hello"와 "World!" 두 개의 요소가 담기게 됩니다.
3. 전체 예제 코드
다음은 C#에서 문자열을 문자열 배열의 요소로 분할하는 전체 코드입니다.
예제
using System;
class Demo {
static void Main() {
string str = "Hello World!";
string[] res = str.Split(' ');
Console.WriteLine("분리된 요소:");
foreach (string words in res) {
Console.WriteLine(words);
}
}
}실행 결과
분리된 요소: Hello World!
4. 참고: 빈 요소 제거하기
문자열에 연속된 공백이 포함되어 있으면 Split() 실행 시 빈(empty) 요소가 함께 생성될 수 있습니다. 이 경우 StringSplitOptions.RemoveEmptyEntries 옵션을 함께 사용하면 빈 항목을 자동으로 제거할 수 있습니다.
string[] res = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);.NET 5 이상에서는 더 간결한 오버로드도 제공됩니다.
string[] res = str.Split(' ', StringSplitOptions.RemoveEmptyEntries);마무리
C#에서 문자열을 배열로 분할하는 가장 기본적인 방법은 Split() 메서드에 구분자를 넘겨주는 것입니다. 공백뿐만 아니라 쉼표(,), 콤마 목록, 또는 char[] 배열을 활용하면 다양한 구분자로도 분할할 수 있으니 상황에 맞게 활용해 보시기 바랍니다.