상세 컨텐츠

본문 제목

c# 문자열을 라인별로 분리하는 방법

개발이야기/C or C++ 언어 관련

by mycatdid0 2022. 4. 8. 15:38

본문

반응형

(포스팅 2022.03.024)

아래와 같이 여러 라인이 들어있는 문자열을, 각 라인별로 분리하고자 합니다.

"hello world!!
Oh My God.
What the hell"
->
"hello world!!", "Oh My God.", "What the hell"

문자열을 split 로 분리하여 string 배열에 넣으시면 됩니다.

https://docs.microsoft.com/ko-kr/dotnet/csharp/how-to/parse-strings-using-split

 

String.Split을 사용하여 문자열 나누기(C# 가이드)

Split 메서드는 구분 기호 세트에서 분리된 문자열 배열을 반환합니다. 문자열에서 부분 문자열을 추출하는 간편한 방법입니다.

docs.microsoft.com

실제 작업을 해 보면, 각 라인을 분리하는 문자가 CRLF(windows), LF(unix), CR(기타) 등 여러가지가 존재할 수 있습니다.
필요한 경우에 모두 동작하는 코드는 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static void Main(string[] args)
{
    // CRLF = Environment.NewLine
    string lineString = "hello World" + Environment.NewLine + "Oh my god" + Environment.NewLine + "What the hell";
 
    Console.WriteLine(lineString);
    Console.WriteLine("->");
 
    string[] lines = lineString.Split(new[] { "\r\n""\r""\n" }, StringSplitOptions.None);
    foreach (string strLine in lines)
    {
        Console.WriteLine(strLine); // 라인별 처리
    }
 
    return;
}
cs

아래는 실행 결과입니다.

c# 문자열을 라인별로 분리

반응형

관련글 더보기

댓글 영역