当前位置:首页 > 通信资讯 > 正文

SQL中的替换函数replace()使用(js replace正则表达式)

SQL参数格式 例如:select * from tb where nd=:nd and yd=:yd
想一次性把所有SQL语句中参数(带冒号)全部换成数据,

开始
选定用正则表达式。

原先写这样

复制代码 代码如下:


strsql.replace(/(:\w+)/g,(“$1”).substring(1));


"$1" 总是本解析成字符串,而不是匹配的值
换成

复制代码 代码如下:


strsql.replace(/(:\w+)/g,$1);


又不能给出匹配值,$1 要想得到匹配值必须要带双引号。

后突发奇想加了个方法
把$1 当成参数传递,如下

复制代码 代码如下:


var strsql = strsql.replace(/(:\w+)/g, function ($1) { var b = $1; return $("#" + b.substring(1)).val(); });



解决了

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。