(포스팅 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
실제 작업을 해 보면, 각 라인을 분리하는 문자가 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언어) ARRAY_SIZE()로 배열크기 측정 시 유의점 (0) | 2022.10.07 |
---|---|
NULL을 사용하는 이유 (2) | 2022.10.05 |
C와 다른 언어의 차이점 (0) | 2022.04.12 |
C# 여러 커맨드를 한번에 실행 (0) | 2022.04.08 |
c# 빌드시점 확인 및 사용기간 제한 (만료일자) 넣기 (0) | 2022.04.08 |
댓글 영역