日期:2014-05-17  浏览次数:21043 次

利用Replace方法替换指定字符

string strSql+="(CASE WHEN (SELECT COUNT(*) FROM B_XSSPZZCY WHERE DRJS=4 AND B_XSSPZZCY.AJBS=A.AJBS)>0 THEN 1 ELSE 0 END) AS PSQK";
if(strSql.IndexOf(“B_”)!=-1)
{
如何利用Replace方法把包含(B_)字符的B_XSSPZZCY替换为“B_XSSPZZCY_VIEW”
注意的是B_XSSPZZCY不是固定的,它会动态变换,但是绝对包含(B_字符,如B_AJXX,B_MSDZZDB)
}
C# REPLACE 替换

------解决方案--------------------
strsql = Regex.Replace(strsql, @"B\_[A-Z]+(?!=\_)", new MatchEvaluator(m => b.Value + "_VIEW"));
------解决方案--------------------
Regex.Replace(strSql, @"(is) B_([^ \.\]]+)", " B_$1_VIEW")
------解决方案--------------------
Regex.Replace(strSql, @"B_([^( \.\])]+)", "B_$1_VIEW",RegexOptions.IgnoreCase)