2017-11-06 20 views
1

現在、プログラムで作業しています。文字列から特定の部分文字列を削除するには、.Replace()メソッドを使用する必要があります。しかし、コードは動作していないようです。 - コードはちょうど試みを通るしかし、私は、コードをデバッグしているし、それをステップ実行時に文字列のテストは、フィルタ内に含まれている正確に何に設定されている文字列内の特定の部分文字列を置換する - .Replace()メソッドが動作しないC#

if (filter.Contains("AND [Type]")) 
     { 
      String test = "AND [Type] = '" + type + "'"; 
      filter.Replace(test, ""); 
     } 
     else if (filter.Contains("Type") == true) 
     { 
      String test = "[Type] = '" + type + "'"; 
      filter.Replace(test, ""); 
     } 

:以下

は、私が使用していたコードですメソッドを置き換えますが、フィルタは変更されません。

この作業を行うために他の方法があるのでしょうか、それともいくつかのステップを取り戻し、これを実現するための別のアイデアを考え出す必要がありますか?

+0

文字列は不変です。 – Dido

答えて

3

あなたは、指定された文字列に値を割り当てる必要があります

filter = filter.Replace(test, ""); 

Replace()は、あなたが、共通のように変数に置き換えるfilter = filter.Replace(test, "");

そのを設定する必要がより多くの新しい文字列、here

1

を返します。日付の追加、文字列の置換などの機能の一部で問題が発生しました。

+1

私はこれを知っていましたが、コードの別の部分でこのメソッドを使用しました!私はagersのためにデバッグし、単純なエラーに気付かなかった - ありがとう! – benjiiiii

+1

@benjiiiii私が言ったように、その一般的な間違い..その理由で見逃しやすい – BugFinder

関連する問題