JS正则批量替换,来正则高手
var hashJson = {"[a]":"abss","[b]":"ffe","[c]":"assxx","[d]":"hhhss"};var testStr ="[a]dbciidlsoog[b]dddd[d]";var front="<input value=\"";var back="\"/>";
var hashJson = {"[a]":"abss","[b]":"ffe","[c]":"assxx","[d]":"hhhss"};var testStr ="[a]dbciidlsoog[b]dddd[d]";var front="<input value=\"";var back="\"/>";testStr=testStr.replace(/(\[[a-z]+\])/ig,function($1) {return front+hashJson[$1]+back; })alert(testStr)
[解决办法]
var hashJson = {"[aa]":"1","[b]":"2","[c]":"3","[d]":"4"};var testStr ="[aa] x [b] y [d] z";var re=/([\[](\S+)[]])/g;testStr=testStr.replace(re,function(a){return hashJson[a]});alert(testStr);
[解决办法]
var hashJson = {"[a]":"abss","[b]":"ffe","[c]":"assxx","[d]":"hhhss"}; var testStr ="[a]dbciidlsoog[b]dddd[d]"; var front="<input value=\""; var back="\"/>"; var re = /\[\w+\]/gi; testStr = testStr.replace(re, function($){ return front+'\\'+hashJson[$]+'\\'+back; }); alert(testStr);
[解决办法]
var hashJson = {"[a]":"abss","[b]":"ffe","[c]":"assxx","[d]":"hhhss"}; var testStr ="[a]dbciidlsoog[b]dddd[d]"; var front="<input value=\""; var back="\"/>"; testStr=testStr.replace(/\[[^\]]+\]/g,function($0) {return front+hashJson[$0]+back; })alert(testStr)