JS、replace利用正則表達(dá)式替換SQL所有參數(shù)為指定格式的數(shù)據(jù)
更新時(shí)間:2013年05月23日 17:25:38 作者:
JS、replace 利用正則表達(dá)式一次性替換SQL所有參數(shù)(帶冒號(hào))轉(zhuǎn)為數(shù)據(jù),具體的實(shí)現(xiàn)思路及代碼如下,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
SQL參數(shù)格式 例如:select * from tb where nd=:nd and yd=:yd
想一次性把所有SQL語(yǔ)句中參數(shù)(帶冒號(hào))全部換成數(shù)據(jù),
開(kāi)始
選定用正則表達(dá)式。
原先寫(xiě)這樣
strsql.replace(/(:\w+)/g,(“$1”).substring(1));
"$1" 總是本解析成字符串,而不是匹配的值
換成
strsql.replace(/(:\w+)/g,$1);
又不能給出匹配值,$1 要想得到匹配值必須要帶雙引號(hào)。
后突發(fā)奇想加了個(gè)方法
把$1 當(dāng)成參數(shù)傳遞,如下
var strsql = strsql.replace(/(:\w+)/g, function ($1) { var b = $1; return $("#" + b.substring(1)).val(); });
解決了
想一次性把所有SQL語(yǔ)句中參數(shù)(帶冒號(hào))全部換成數(shù)據(jù),
開(kāi)始
選定用正則表達(dá)式。
原先寫(xiě)這樣
復(fù)制代碼 代碼如下:
strsql.replace(/(:\w+)/g,(“$1”).substring(1));
"$1" 總是本解析成字符串,而不是匹配的值
換成
復(fù)制代碼 代碼如下:
strsql.replace(/(:\w+)/g,$1);
又不能給出匹配值,$1 要想得到匹配值必須要帶雙引號(hào)。
后突發(fā)奇想加了個(gè)方法
把$1 當(dāng)成參數(shù)傳遞,如下
復(fù)制代碼 代碼如下:
var strsql = strsql.replace(/(:\w+)/g, function ($1) { var b = $1; return $("#" + b.substring(1)).val(); });
解決了
相關(guān)文章
js正則表達(dá)式實(shí)現(xiàn)數(shù)字每隔四位用空格分隔代碼
這篇文章主要介紹了js正則表達(dá)式實(shí)現(xiàn)數(shù)字每隔四位用空格分隔代碼,需要的朋友可以參考下2016-12-12js正則匹配markdown里的圖片標(biāo)簽的實(shí)現(xiàn)
這篇文章主要介紹了js正則匹配markdown里的圖片標(biāo)簽的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Linux正則表達(dá)式特性詳解及BRE與ERE的異同點(diǎn)
本篇文章給大家介紹linux正則表達(dá)式特性及BRE與ERE的不同,Linux正則表達(dá)式(Regular Expression)主要遵從POSIX BRE或者POSIX ERE標(biāo)準(zhǔn),對(duì)linux正則表達(dá)式感興趣的朋友可以參考下本篇文章2015-10-10javascript正則表達(dá)式和字符串RegExp and String(二)
這篇文章主要介紹了javascript正則表達(dá)式和字符串RegExp and String的相關(guān)資料,需要的朋友可以參考下2015-10-10JavaScript中的正則表達(dá)式使用及驗(yàn)證qq號(hào)碼的正則
這篇文章給大家介紹了javascript中的正則表達(dá)式使用及驗(yàn)證qq號(hào)碼的正則表達(dá)式,涉及到手機(jī)號(hào)、姓名、qq相關(guān)知識(shí)驗(yàn)證,感興趣的朋友一起學(xué)習(xí)吧2015-11-11又一不錯(cuò)的應(yīng)用-正則來(lái)查找替換字符串
又一不錯(cuò)的應(yīng)用-正則來(lái)查找替換字符串...2007-08-08