Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열을 문자열 배열의 요소로 분할하는 방법

개요

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[] 배열을 활용하면 다양한 구분자로도 분할할 수 있으니 상황에 맞게 활용해 보시기 바랍니다.