字符串替换问题

时间:2011-09-12 15:00:06

标签: c#

我有一个字符串替换问题。我的结果如下:

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

我想替换本文中的内容。

Animal.Active部分从数据库返回,有时会返回Animal.Gender部分。

Animal.Gender部分来自数据库时,我必须删除此And Animal.Gender部分。

如果字符串有Animal.Active = 1,我必须删除Animal.Active = 1 And部分。请注意And

我该怎么做?

2 个答案:

答案 0 :(得分:0)

当然,这是一个非常具体的解决方案,当你添加更多条件时无疑会变得更加复杂,但是这里有:

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

答案 1 :(得分: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为第二个请求执行类似的替换。