예제)

 

아래와 같은 문자열들이 있을 때,

ID01---0---1---  

ID02--0-------1 

-----ID03--0--1

 

위의 문자열들을 아래와 같이 변경하고 싶다면 (반복된는 문자열들을 하나만 남겨두고 모두제거 하고 싶다면)

ID01-0-1-

ID02-0-1

-ID03-0-1

 

string result = Regex.Replace(str, "-+", "-");

 

 

만약 양쪽 끝에 발견되는 반복되었던 문자를 제거할려면 Trim 을 사용.

ID01-0-1

ID02-0-1

ID03-0-1

 

string result2 = result .Trim('-');

 

 

윈폼(WinForm)의 TextBox,RichEditBox 등 컨트롤에서 다음과 같이 문자열이 입력되어 있을 때,

 

WinForm의 RichEditBox에 입력한 단어들 컨트롤 이름을 rtbColor 이라고 하자.

개행을 제거하고, 공백을 제거 하고 싶을 때,

다시 말해서 결과 문자열이 '노란색,하늘색,붉은색,푸르스름한색' 으로 출력되게 하고 싶을 때,

 

string keyword = rtbColor.Text

char[] except = { '\n', ' ' };

keyword = keyword.Trim(except);

 

MSDN 의 설명을 보면 Trim()은 세가지의 Overload 펑션을 제공하고 있습니다.

 

Trim(Char[])

현재 문자열에서 배열에 지정된 문자 집합의 선행 항목과 후행 항목을 모두 제거합니다.

Trim(Char)

현재 문자열에서 문자의 선행 인스턴스와 후행 인스턴스를 모두 제거합니다.

Trim()

현재 문자열에서 선행 공백과 후행 공백을 모두 제거합니다.

 

그럼 선행/후행 모두가 아니라 후행에 나오는 문자만 제거하기 위해서는 ?

 

TrimEnd 를 사용하시면 됩니다.

+ Recent posts