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

C#으로 결합된 문자열을 분리하는 방법 – Join과 Split 활용 예제

C# 프로그래밍에서 여러 문자열을 하나로 합치거나(Join), 다시 개별 문자열로 나누는(Split) 작업은 매우 자주 사용됩니다. 이번 글에서는 string.Join() 메서드로 문자열 배열을 하나의 문자열로 결합한 뒤, Split() 메서드를 사용해 결합된 문자열을 다시 분리하는 방법을 알아보겠습니다.

문자열 배열 준비하기

먼저 다음과 같은 문자열 배열이 있다고 가정해 보겠습니다.

string[] str = { "Java", "AngularJS", "Python", "jQuery", "HTML5" };

1단계: string.Join()으로 문자열 결합

배열의 모든 요소를 공백(" ")을 구분자로 하여 하나의 문자열로 합칩니다.

string res = string.Join(" ", str);

이렇게 하면 "Java AngularJS Python jQuery HTML5"와 같이 각 단어가 공백으로 이어진 하나의 문자열이 만들어집니다.

2단계: Split()으로 결합된 문자열 분리

결합된 문자열을 다시 개별 문자열로 나누려면 Split() 메서드를 사용합니다. 구분자로 공백 문자(' ')를 지정하면 됩니다.

string[] convert = res.Split(' ');

전체 예제 코드

지금까지 설명한 내용을 하나의 완성된 프로그램으로 정리하면 다음과 같습니다.

using System;

public class Demo {
   public static void Main() {
      string[] str = { "Java", "AngularJS", "Python", "jQuery", "HTML5" };

      // 문자열 결합
      string res = string.Join(" ", str);
      Console.WriteLine("Joined Strings...\n " + res);

      // 결합된 문자열 분리
      string[] convert = res.Split(' ');
      Console.WriteLine("\nSeparate Joined Strings...");

      foreach (string val in convert) {
         Console.WriteLine(val);
      }
   }
}

실행 결과

Joined Strings...
Java AngularJS Python jQuery HTML5
Separate Joined Strings...
Java
AngularJS
Python
jQuery
HTML5

핵심 정리

  • string.Join(구분자, 배열): 문자열 배열의 요소들을 지정한 구분자로 연결하여 하나의 문자열로 반환합니다.
  • Split(구분자): 문자열을 지정한 구분자를 기준으로 잘라내어 문자열 배열로 반환합니다.

Join()과 Split()은 서로 반대되는 역할을 하는 메서드로, 파일 처리, 데이터 파싱, 콤마 구분 값(CSV) 처리 등 다양한 상황에서 유용하게 활용할 수 있습니다. 참고로 Split()은 기본적으로 빈 항목도 포함하는 오버로드가 있으므로, 연속된 구분자가 있을 경우 StringSplitOptions.RemoveEmptyEntries 옵션을 함께 사용하면 더 깔끔한 결과를 얻을 수 있습니다.