从字符串中删除符号的问题

时间:2012-06-16 08:52:28

标签: c#

我想从每个数组元素中删除每个"\n"符号。但使用此代码后没有任何反应;

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

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

这里有什么问题?

4 个答案:

答案 0 :(得分:4)

String.Replace返回一个新字符串;它不会影响原件。你需要使用

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

答案 1 :(得分:3)

试试这个

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

答案 2 :(得分:3)

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

答案 3 :(得分:2)

字符串是不可变的。这意味着对已经设置了值的字符串的任何操作都会返回一个新字符串并且不会更改原始字符串。

正如其他人所说,您需要将替换操作的结果分配给新字符串。