1

我想"\n"从每个数组元素中删除每个符号。但是使用此代码后,什么也没有发生;

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

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

这里有什么问题?

4

4 回答 4

4

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

Words[i] = Words[i].Replace("\n", "");
于 2012-06-16T08:55:24.430 回答
3

试试这个

TextBox.Text = TextBox.Text.Replace(Environment.NewLine, string.Empty);
于 2012-06-16T08:55:07.467 回答
3

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

于 2012-06-16T08:56:30.283 回答
2

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

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

于 2012-06-16T09:34:30.650 回答