C# 字符串替换问题

C# 字符串替换问题,c#,C#,我有一个字符串替换问题。我的结果如下: "Animal.Active = 1 And Animal.Gender = 2" 我想替换本文中的某些内容 活动部分是从数据库返回的,有时它与动物性别部分一起返回 当Animal.Gender部分来自数据库时,我必须删除这个和Animal.Gender部分 另外,如果字符串的Animal.Active=1,则必须删除Animal.Active=1和part。请注意和 我该怎么做 当然,这是一个非常具体的解决方案,随着您添加更多的条件,它无疑会变得更加复

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

"Animal.Active = 1 And Animal.Gender = 2"
我想替换本文中的某些内容

活动部分是从数据库返回的,有时它与动物性别部分一起返回

当Animal.Gender部分来自数据库时,我必须删除这个和Animal.Gender部分

另外,如果字符串的Animal.Active=1,则必须删除Animal.Active=1和part。请注意和


我该怎么做

当然,这是一个非常具体的解决方案,随着您添加更多的条件,它无疑会变得更加复杂,但下面是:

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

您需要使用正则表达式regex来替换它,因为您想要匹配一个数字

  string pattern = "And Animal\.Gender\s*=\s*[0-9]+";
  string replacement = "";
  Regex rgx = new Regex(pattern);
  string result = rgx.Replace(input, replacement);
将用于替换和Animal.Gender=并在=符号之间保留零个或多个空格


您可以使用Animal.Active对第二个请求进行类似的替换。

您能给出一些代码吗?这样我们可以提供更多的帮助。你需要删除整个语句吗,也就是说,你想删除just和Animal.Gender还是想删除And Animal.Gender=。简而言之,您想删除返回的值,还是只删除该值的标签?我想删除和Animal.Gender=part另一个问题,您是否试图仅从Animal.Active=1中删除和,如果它存在的话?我想在“Animal.Gender”来自数据库时删除,我必须删除和“Animal.Gender=2”。如果出现“Animal.Active”,我必须删除“Animal.Active=1和”部分