3
string banana = "banana apple";
banana.Replace("apple", "pie");

リンゴをパイに置き換えたい場合、そのようにできますか、それとも次を使用する必要がありますか?

if(banana.Contains("apple"))
    banana.Replace("apple", "pie");
4

1 に答える 1

30

msdn: (または自分で試してみてください)を読むだけです。

戻り値の型: System.String oldValue のすべてのインスタンスが newValue に置き換えられることを除いて、現在の文字列と同等の文字列。現在のインスタンスで oldValue が見つからない場合、メソッドは現在のインスタンスを変更せずに返します。

補足: 文字列は不変であるため (インスタンスを変更することはできません)、古い文字列を変更する場合は、新しい文字列を再割り当てする必要があります:

banana = banana.Replace("apple", "pie");
于 2013-07-27T23:48:59.187 に答える