C#에서 문자열로 문자열 분할

Harshit Jindal 2023년10월12일
  1. C#에서 String.Split() 메서드 사용
  2. C#에서 Regex.Split() 메서드 사용
C#에서 문자열로 문자열 분할

문자열은 텍스트 데이터를 저장하는 데 사용되는 개체입니다. C# System.String 라이브러리는 문자열을 조작, 생성 및 비교하기 위한 다양한 메서드를 제공합니다.

우리가 자주 접하는 일반적인 상황 중 하나는 문자열을 분할하여 중요한 데이터를 추출하는 것입니다. 이 기사에서는 다른 문자열을 사용하여 문자열을 분할하고 C#에서 이 작업을 수행하는 다양한 방법에 초점을 맞춥니다.

C#에서 String.Split() 메서드 사용

String.Split() 메소드에는 string을 분할하는 다양한 방법을 제공하는 다양한 오버로드가 있습니다.

우리는 string을 인수로 사용하고 지정된 string을 하위 문자열로 분할하는 구분 기호로 사용하는 특정 오버로드에 관심이 있습니다.

using System;

public class Example {
  public static void Main() {
    string str = "Delft@@Stack";
    string separator = "@@";

    string[] tokens = str.Split(new string[] { separator }, StringSplitOptions.None);
    Console.WriteLine(String.Join(" ", tokens));
  }
}

출력:

Delft Stack

위의 방법에서 구분자 문자열 @@을 사용하여 주어진 문자열을 부분 문자열 배열로 분할한 다음 공백으로 연결하여 인쇄합니다.

C#에서 Regex.Split() 메서드 사용

Regex.Split() 메서드는 우리가 원하는 것을 수행합니다. 입력 문자열을 가져와 정규식 조건 일치에 따라 하위 문자열 배열로 분할합니다.

using System;
using System.Text.RegularExpressions;

public class Program {
  public static void Main() {
    string str = "Delft@@Stack";
    string separator = "@@";

    string[] tokens = Regex.Split(str, separator);
    Console.WriteLine(String.Join(" ", tokens));
  }
}

출력:

Delft Stack

위의 코드 샘플에서와 같이 Regex.Split() 메서드는 String.Split() 메서드보다 사용법이 훨씬 간단합니다. 실행 시 훨씬 더 빠르고 효율적입니다.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

관련 문장 - Csharp String