"\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", "");
}
ここで何が問題なのですか?
String.Replace
新しい文字列を返します。オリジナルには影響しません。使用する必要があります
Words[i] = Words[i].Replace("\n", "");
これを試して
TextBox.Text = TextBox.Text.Replace(Environment.NewLine, string.Empty);
試すWords[i] = Words[i].Replace("\n", "");
文字列は不変です。つまり、すでに値が設定されている文字列を操作すると、新しい文字列が返され、元の文字列は変更されません。
他の人が言ったように、置換操作の結果を新しい文字列に割り当てる必要があります。