2011-09-12 48 views
0

文字列の置換に問題があります。私は次のような結果を得ました:文字列置換問題

"Animal.Active = 1 And Animal.Gender = 2" 

私はこのテキストの中で何かを置きたいと思います。

Animal.Active一部はデータベースから返され、一部はAnimal.Gender部分とともに返されます。

Animal.Genderの部分がデータベースから来た場合、私はこの部分を削除する必要があります。And Animal.Gender部分。

また、文字列にAnimal.Active = 1がある場合は、Animal.Active = 1 And部分を削除する必要があります。 Andに注意してください。

どうすればいいですか?

dbReturn = 
    dbReturn.Replace("And Animal.Gender","").Replace("Animal.Active = 1",""); 
+2

コードを入力できますか?そうすれば私たちは私が推測するより多くの助けになることができます。 –

+0

"ステートメント"全体を削除する必要がありますか。つまり、 "And Animal.Gender"だけを削除するか、 "And Animal.Gender =#"を削除しますか?要するに、返される値、またはその値のラベルだけを削除したいのですか? – Kevek

+0

Animal.Gender =#part – John

答えて

0

あなたはこれを置き換えるために、正規表現(regex)を使用する必要があります、そして:これはあなたがより多くの条件を追加すると、間違いなく、より複雑になり、非常に具体的な解決策であるが、ここに行く確か

0

あなたが数字にマッチしたいからです。

string pattern = "And Animal\.Gender\s*=\s*[0-9]+"; 
    string replacement = ""; 
    Regex rgx = new Regex(pattern); 
    string result = rgx.Replace(input, replacement); 

=符号間のゼロ個以上の空白で"And Animal.Gender = #"を交換していきます。

Animal.Activeを使用して、2番目の要求と同様の置換えを行うことができます。