2013-10-03 5 views
0

""사이의 빈 공간을 어떻게 제거 할 수 있습니까? 나는 100 개가 넘는 리치 텍스트 박스를 가지고 있고, 나의 문장은 ""사이에 빈 공간을 가지고 아래처럼 간다.문자열 트림 공간을 제거 하시겠습니까?

내 문장

remove only " railing" spaces of a string in Java 
remove only " trailing" spaces of a string in Java 
remove only " ling" spaces of a string in Java 
remove only " ing" spaces of a string in Java 
. 
. 
. 

은 다음과 같아야합니다

remove only "railing" spaces of a string in Java 
remove only "trailing" spaces of a string in Java 
remove only "ling" spaces of a string in Java 
remove only "ing" spaces of a string in Java 
. 
. 
. 

내 코드

richTextBox1.lines.Trim().Replace("\" \" ", " "); 
+0

당신은 RichTextBox1에 = richTextBox1.lines.Trim()'같은 RichTextBox1에 다시 할당해야' – V4Vendetta

답변

1

사용 정규식 :

string RemoveBetween(string s, char begin, char end) 
{ 
    Regex regex = new Regex(string.Format("\\{0}.*?\\{1}", begin, end)); 
    return regex.Replace(s, string.Empty); 
} 

string s = "remove only \"railing\" spaces of a string in Java"; 
s = RemoveBetween(s, '"', '"'); 

소스 : https://stackoverflow.com/a/1359521/1714342

당신은 문자열을 제거 할 사이에 문자를 정의 할 수 있습니다. . 더

Regex.Replace에 대한 편집 읽기 :

missunderstood을, 당신은 단지 richTextBox1.lines.Trim()에서 지정 누락 ("\"을 \ "", "") 교체;

는합니다

richTextBox1.lines = richTextBox1.lines.Trim().Replace("\" \" ", " "); 

문자열을 변경하지 않습니다 교체합니다.

+0

내 문장은 변경하지만 오류가 있습니다 ""사이의 공간이므로 코드를 제네릭으로 만들 수 있습니다. 뿐만 아니라 문자열 s – user2760129

+0

@ user2760129 수정 된 답변 확인 – wudzik

+0

이 오류 : 'System.Array'에 'Trim'에 대한 정의가없고 'System.Array'유형의 첫 번째 인수를 허용하는 확장 메소드가 없습니다. (using 지시문이나 어셈블리 참조가 누락 되었습니까?) – user2760129

0

richTextBox1에 대한 재 할당이 누락되었습니다. Replace()는 문자열 값을 올바른 텍스트로 반환합니다. 귀하의 코드가 있어야한다 :

for(int i = 0; i < richTextBox1.Lines.Count(); i++) 
{ 
    richTextBox1.Lines[i] = richTextBox1.Lines[i].Trim().Replace("\" \" ", " "); 
} 
0

이 시도해보십시오 :

richTextBox1 = richTextBox1.lines.Trim().Replace(" \" ", " \""); 
관련 문제