728x90
반응형
WPF & C# - 중복제거 및 엔터 체크 ( \r / \n / \r\n / Environment.NewLine / Deduplication / Distinct / 다음줄 / 뉴라인 / 새줄 / 줄단위 배열넣기 / 줄바꿈 ) |
// 중복제거
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
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF & C# - 시간 딜레이 주기 4가지 방법 ( Time Delay / async await Task / Thread.Sleep ) (0) | 2022.05.05 |
---|---|
WPF & C# - ASCII2HEX / HEX2ASCII / String2HexFormat ( ASCII2HEX2ASCII ) (0) | 2022.05.04 |
WPF & C# - 학교종이땡땡땡 비프음으로 출력하기 - Key Value (키 값) 매칭하는 3가지 방법 Beep Sound (0) | 2022.04.03 |
WPF & C# - 특정 문자의 위치 추출하기 및 각 위치의 문자 추출 하기 ( char extract ) (0) | 2022.03.09 |
Autoit ( 오토잇 ) - 컨트롤뷰어 CV 다운로드 (0) | 2021.12.10 |
WPF & C# - 스크린샷 ( 화면캡처 / 화면캡쳐 / screenshot / ScreenCapture ) (0) | 2021.12.10 |
WPF & C# - OSK 화상키보드 실행하기 ( 가상키보드 ) (0) | 2021.05.17 |
WPF & C# - ComboBox & Enum 사용법 ( 콤보박스, 드롭박스, DropBox ) (0) | 2021.04.12 |