본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 중복제거 및 엔터 체크 ( \r / \n / \r\n / Environment.NewLine / Deduplication / Distinct / 다음줄 / 뉴라인 / 새줄 / 줄단위 배열넣기 )

728x90
반응형
 WPF & C# - 중복제거 및 엔터 체크 ( \r / \n / \r\n / Environment.NewLine / Deduplication / Distinct / 다음줄 / 뉴라인 / 새줄 / 줄단위 배열넣기 / 줄바꿈 )

test1.zip
0.04MB
test1.exe
0.01MB

// 중복제거
void Deduplication(TextBox tbx)
{
	string[] arrString = tbx.Text.Split(new string[1] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);    // 빈 문자열 제거
//	string[] arrString = tbx.Text.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);    // 빈 문자열 제거
	arrString = arrString.Distinct().ToArray();    // 중복제거
	tbx.Text = string.Join(Environment.NewLine, arrString);
}

 

\n = LF (Line Feed) / (Unicode U+000A) - Unix에서 사용
\r = CR (Carriage Return) - Mac에서 사용
\r\n = CR + LF / (Unicode U+000D) - Windows에서 사용
(문자)13 = \r = CR

Environment.NewLine = 운영 체제를 기반으로 하여 모두 Environment.NewLine 으로 통일하면 문제가 없다.

 

줄 단위 배열 넣기
string[] arrLine = indata.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)


참고 : https://stackoverflow.com/questions/3986093/in-c-whats-the-difference-between-n-and-r-n

 

In C#, what's the difference between \n and \r\n?

In C#, what's the difference between \n and \r\n?

stackoverflow.com

728x90
반응형