2012-06-16 5 views
1

모든 배열 요소에서 모든 "\n" 기호를 제거하고 싶습니다. 그러나이 코드를 사용하면 아무 일도 일어나지 않습니다.문자열에서 기호를 제거 할 때의 문제

string[] Words = TextBox.Text.Split(' '); 

for (int i = 0; i < Words.Length; i++) 
{ 
    Words[i].Replace("\n", ""); 
} 

여기에 무슨 문제가 있습니까?

+1

왜 여기에 텍스트를 분할하고 있습니까 ??? – yogi

답변

3

Words[i] = Words[i].Replace("\n", "");

+0

네, 많이 알겠습니다! 이제 작동합니다. – omtcyfz

3

TextBox.Text = TextBox.Text.Replace(Environment.NewLine, string.Empty); 
4

String.Replace 새로운 문자열을 반환하십시오; 그것은 원본에 영향을 미치지 않습니다. 당신은

Words[i] = Words[i].Replace("\n", ""); 
2

문자열은 불변 시도 사용해야합니다. 즉, 이미 값을 설정 한 문자열에 대한 모든 연산은 새 문자열을 반환하고 원래 문자열은 변경하지 않습니다.

다른 사람들도 말했듯이 교체 작업의 결과를 새 문자열에 지정해야합니다.

관련 문제