extractedTexts.Split(Environment.NewLine.ToArray, StringSplitOptions.RemoveEmptyEntries)
위의 예제 코드를 보면 Split할 때 사용하는 옵션 중에 "StringSplitOptions.RemoveEmptyEntries"이 있다.
이것의 의미는 Split할 때 내용이 없는 공백이 연속으로 있을 경우 Split에 담을 배열에서 제거하겠다는 뜻이다.
아래 글 참조해보자.
문자열을 공백으로 나눌 때 보통 아래와 같은 코드를 사용한다.
char[] delimiterChars = { ' ' };
string txt = "I am a boy";
string[] Txts = txt.Split(delimiterChars);
for(int i=0;i<Txts.Length;i++)
Console.WriteLine("[{0}]: {1}",i,
Txts[i]);
하지만 이때 문자열에 공백이 두 개 이상 발생하면 문제가 된다.
string txt = "I am a boy";
만약 데이터 파싱 시 공백을 구문으로 처리한다면 위와 같은 상황에서 에러가 발생할 것이다.
이때 해결할 수 있는 방법은 여러 가지가 있지만 아래와 같이
StringSplitOptions.RemoveEmptyEntries 옵션만 하나 추가해준다면
알아서 냉무(?) 항목들을 제거하여 배열을 만들어 준다.
그러면 언제나 쾌적한 파싱이 가능할 것이다.
char[] delimiterChars = { ' ' }; string txt = "I am a boy"; string[] Txts = txt.Split(delimiterChars, StringSplitOptions.RemoveEmptyEntries); for(int i=0;i<Txts.Length;i++) Console.WriteLine("[{0}]: {1}",i, Txts[i]);
참조: https://m.blog.naver.com/chandong83/221176119223
C# 문자열 공백 분리시 다중 공백 처리하기
문자열을 공백으로 나눌 때 보통 아래와 같은 코드를 사용한다.하지만 이때 문자열에 공백이 두 개 이상 발...
blog.naver.com