콘솔워크

Uipath Split 시 StringSplitOptions.RemoveEmptyEntries 의미 본문

카테고리 없음

Uipath Split 시 StringSplitOptions.RemoveEmptyEntries 의미

콘솔워크 2021. 9. 29. 11:03
반응형
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

 

반응형