2012-06-16 70 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

是的,thx很多!它現在有效。 – omtcyfz

3

試試這個

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

String.Replace返回一個新字符串;它不會影響原來的。您需要使用

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

字符串是不可改變的。這意味着對已設置了值的字符串的任何操作都會返回一個新字符串,並且不會更改原始字符串。

正如其他人所說的,您需要將您的替換操作的結果分配給一個新的字符串。