Heim > Web-Frontend > js-Tutorial > JS, ersetzen verwendet reguläre Ausdrücke, um alle SQL-Parameter durch Daten im angegebenen Format zu ersetzen

JS, ersetzen verwendet reguläre Ausdrücke, um alle SQL-Parameter durch Daten im angegebenen Format zu ersetzen

高洛峰
Freigeben: 2018-05-24 10:31:53
Original
1854 Leute haben es durchsucht

SQL参数格式 例如:select * from tb where nd=:nd and yd=:yd 
想一次性把所有SQL语句中参数(带冒号)全部换成数据, 
开始 
选定用正则表达式。 
原先写这样 

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

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

strsql.replace(/(:\w+)/g,$1);
Nach dem Login kopieren

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

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

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

更多JS、replace利用正则表达式替换SQL所有参数为指定格式的数据相关文章请关注PHP中文网!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage