我有一个字符串替换问题。我的结果如下:
"Animal.Active = 1 And Animal.Gender = 2"
我想替换本文中的内容。
Animal.Active
部分从数据库返回,有时会返回Animal.Gender
部分。
当Animal.Gender
部分来自数据库时,我必须删除此And Animal.Gender
部分。
如果字符串有Animal.Active = 1
,我必须删除Animal.Active = 1 And
部分。请注意And
。
我该怎么做?
答案 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为第二个请求执行类似的替换。