字符串转数组,替换参数
有  string sql = "select * from erp_sys_menus where menukey=@menukey and menuName=@name";
将参数@menukey替换成值'-1',将@name替换成'系统管理'
代码如下
1         //同时截取@的参数名称,截取参数值,参数名进⾏匹配,进⾏参数替换
2string sql = "select * from erp_sys_menus where menukey=@menukey and menuName=@name";
3string sql_replace = "@menukey='-1',@name='系统管理'";
4string[] b = sql_replace.Split(',');//以逗号分割
5string[] c = new string[b.Length];
6for (int i = 0; i < c.Length; i++)
7                {
8int c1 = b[i].IndexOf('=');//查等号的位置
9int d = b[i].Length - b[i].IndexOf('=');//获取需要截取的字符串长度
10                    c[i] = b[i].Substring(c1 + 1, d - 1);//+1是因为Substring包括前⾯,但不包括后⾯。-1是因为前⾯+了个1,这⾥需要剪掉11string paramName = b[i].Substring(0, c1);//截取=之前的字符串,即参数名
存储过程 字符串转数组12if (sql.IndexOf(paramName) > -1)
13                    {
14                        sql = sql.Replace(paramName, c[i]);//替换
15                    }
16                }
17

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。