HOWTO · Csharp

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.