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.