我想從每個數組元素中移除每個"\n"
符號。但使用此代碼後,什麼都不會發生;從字符串中移除符號的問題
string[] Words = TextBox.Text.Split(' ');
for (int i = 0; i < Words.Length; i++)
{
Words[i].Replace("\n", "");
}
這裏有什麼問題?
我想從每個數組元素中移除每個"\n"
符號。但使用此代碼後,什麼都不會發生;從字符串中移除符號的問題
string[] Words = TextBox.Text.Split(' ');
for (int i = 0; i < Words.Length; i++)
{
Words[i].Replace("\n", "");
}
這裏有什麼問題?
試試這個
TextBox.Text = TextBox.Text.Replace(Environment.NewLine, string.Empty);
String.Replace
返回一個新字符串;它不會影響原來的。您需要使用
Words[i] = Words[i].Replace("\n", "");
字符串是不可改變的。這意味着對已設置了值的字符串的任何操作都會返回一個新字符串,並且不會更改原始字符串。
正如其他人所說的,您需要將您的替換操作的結果分配給一個新的字符串。
你爲什麼在這裏「分裂」文本? – yogi