Maison > interface Web > js tutoriel > JS, replace utilise des expressions régulières pour remplacer tous les paramètres SQL par des données au format spécifié

JS, replace utilise des expressions régulières pour remplacer tous les paramètres SQL par des données au format spécifié

高洛峰
Libérer: 2018-05-24 10:31:53
original
1879 Les gens l'ont consulté

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

strsql.replace(/(:\w+)/g,(“$1”).substring(1));
Copier après la connexion

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

strsql.replace(/(:\w+)/g,$1);
Copier après la connexion

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

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

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal