字符串替换问题

本文关键字:问题 替换 字符串 | 更新日期: 2023-09-27 18:08:15

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

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

我想替换这篇文章中的一些内容。

Animal.Active部分从数据库返回,有时它与Animal.Gender部分一起返回。

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

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

我该怎么做?

字符串替换问题

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

  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 = #"替换为0个或多个=符号之间的空格。

您可以对第二个请求做类似的替换,使用Animal.Active.

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

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