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 に答える