字符串替换问题
本文关键字:问题 替换 字符串 | 更新日期: 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","");