2013-02-06 2 views
1

사용자가 지정한 문자열이 있습니다. 사용자 입력 후 나는 '-'문자가 두 번 이상 표시 되더라도 한 번만 나타나기를 원합니다.두 번 이상 나타나는 문자 제거

DF--JKIL-LDF-JKIL-L

`DF-----JK-L-` should be `DF-JK-L-` 
+0

I을 게시물에 태그를 다시 지정했습니다. regex, 나는 그것이 당신이 찾고있는 것 (regedit이 아닌)이라고 가정하고있다. – CodingGorilla

+0

그래, 고마워. 그걸 편집하려고했다. :) – Olivarsham

답변

6

간단한 정규 표현식을 트릭을 수행해야합니다

string originalString = "DF-----JK-L-"; 
string replacedString = Regex.Replace(originalString, "-+", "-"); 
3

당신은 다음 Join 다시, 옵션 StringSplitOptions.RemoveEmptyEntries으로 Split을 사용할 수 있어야한다 :

var result = string.Join("-", 
       input.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries)); 
관련 문제