php专区

 首页 > php专区 > 正则表达式 > JS、replace利用正则表达式替换SQL所有参数为指定

JS、replace利用正则表达式替换SQL所有参数为指定

分享到:
【字体:
导读:
          JS、replace 利用正则表达式一次性替换SQL所有参数(带冒号)转为数据,具体的实现思路及代码如下,感兴趣的朋友可以参考下哈,希望对你有所帮助...

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(); });


解决了
分享到:
常用的JQuery数字类型验证正则表达式整理...
复制代码 代码如下: var regexEnum = { intege:"^-?[1-9]//d*$", //整数 intege1:"^[1-9]//d*$", //正整数 intege2:"^-[1-9]//d*$", //负整数 num:"^([+-]?)//d*//.?//d+$", //数字 num1:"^([1-9]//d*|0)$", //正数(正整数 + 0) num2:"^-[1-9]//d*|0$", //负数(负整数 + 0) decmal:"^([+-]?)//d*//.//d+$", //浮点数 d...
js正则表达式之RegExp对象属性lastIndex...
1.lastIndex属性,返回匹配内容的最后一个索引位置,也就是下一个匹配的开始位置,注意字符串索引从0开始 代码: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 2.lastMatch($&)属性,只读属性,如果没有匹配信息,则该属性的值为空字符串 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 3.lastParen属性 只读静态属...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……