C#에서 줄 바꿈에서 문자열 분할

Saad Aslam 2023년10월12일
  1. String.Split()을 사용하여 C#의 개행 문자에서 문자열 분할
  2. Regex.Split()을 사용하여 C#의 개행 문자열 분할
C#에서 줄 바꿈에서 문자열 분할

이 기사에서는 C#에서 특정 문자를 사용하여 줄 바꿈에서 문자열을 분할하는 방법을 소개합니다.

같은 방식으로 작동하는 줄 바꿈에서 문자열을 분할하는 두 가지 방법이 있습니다. 다음 섹션에서 이에 대해 논의하고 구현합니다.

String.Split()을 사용하여 C#의 개행 문자에서 문자열 분할

먼저 예제에 사용된 모든 메서드와 함수에 액세스하려면 시스템 라이브러리를 가져와야 합니다.

using System;

그런 다음 SplitStringNLine 클래스를 만들고 이 클래스 내에서 Main() 메서드를 만듭니다.

public class SplitStringNLine {
  public static void Main(string[] args) {}
}

개행 문자로 분할할 수 있는 문자열이 필요합니다. 따라서 stringToBeSplit이라는 변수를 초기화하고 Split() 메서드가 사용할 임의의 문장을 지정해 보겠습니다.

string stringToBeSplit =
    "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";

임의의 문자열을 초기화한 후 분할 문자열의 값을 유지하려면 변수가 필요합니다.

string[] splitString;

그런 다음 Split() 함수를 사용하여 stringToBeSplit을 할당하고 문자열 r을 전달하여 이 변수를 초기화해야 합니다. r 문자를 만나면 Split() 메서드를 사용하여 문자열을 새 줄로 분할합니다.

splitString = stringToBeSplit.Split("r");

사용자에게 원래 문자열을 제시해 보겠습니다.

Console.WriteLine("String to be Split");
Console.WriteLine(stringToBeSplit);

이제 분할 문자열을 출력해야 합니다. 문자열을 분할할 때마다 콘솔에 표시되어야 하기 때문에 여기에서 루프를 사용해야 합니다.

문자열을 확인하고 각 반복 후에 표시하고 분할 프로세스가 끝난 후 자동으로 종료되는 foreach 루프를 사용할 것입니다.

Console.WriteLine("\nSplit string by the *r* character:");
foreach (string str in splitString) {
  Console.WriteLine(str);
}

소스 코드:

using System;

public class SplitStringNLine {
  public static void Main(string[] args) {
    string stringToBeSplit =
        "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";

    string[] splitString;
    splitString = stringToBeSplit.Split("r");
    Console.WriteLine("String to be Split");
    Console.WriteLine(stringToBeSplit);
    Console.WriteLine("\nSplit string by the *r* character:");
    foreach (string str in splitString) {
      Console.WriteLine(str);
    }
  }
}

출력:

String to be Split
C Sharp is A Programming Language available globally.

Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.

Regex.Split()을 사용하여 C#의 개행 문자열 분할

이 방법에서는 코드 시작 부분에 추가 가져오기가 필요합니다.

using System.Text.RegularExpressions;

다음 단계는 분할 작업까지 이전 섹션에서 설명한 단계와 유사합니다. 그러나 Split() 함수와 함께 Regex 클래스를 사용하고 두 개의 필수 인수를 전달합니다.

하나는 분할할 문자열 stringToBeSplit이고 다른 하나는 문자열을 분할해야 하는 문자입니다. 나머지 모든 단계는 동일하며 일부 정보, 원본 및 분할 문자열을 표시합니다.

소스 코드:

using System;
using System.Text.RegularExpressions;

public class SplitStringNLine {
  public static void Main(string[] args) {
    string stringToBeSplit =
        "C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";
    string[] splitString;
    splitString = Regex.Split(stringToBeSplit, "r");
    Console.WriteLine("String to be split");
    Console.WriteLine(stringToBeSplit);
    Console.WriteLine();

    Console.WriteLine("\nSplit string by the *r* character:");
    foreach (string str in splitString) {
      Console.WriteLine(str);
    }
  }
}

출력:

String to be split
C Sharp is A Programming Language available globally.

Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.
작가: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

관련 문장 - Csharp String