js按组提取括号里的变量

正文开始

<p> 上代码。</p><p><br /></p><p><pre> function __getjkh(s_, dataType) { var jhkArray = []; if(dataType=='data') { //提取对象 var tmpMatch = s_.match(/{([a-zA-Z_]+[a-zA-Z_d.]*)}/g); if(tmpMatch) { jhkArray = jhkArray.concat(tmpMatch); } //提取子对象 {this[0][abc]} this.abc.abc 因为引号里的内容可能加了[url] var tmpMatch = s_.match(/{([a-zA-Z_]+[a-zA-Z_d.]*)([d+])*([('|")([a-zA-Z_[]]+[a-zA-Z_d.]+)('|")])*}/g); if(tmpMatch) { jhkArray = jhkArray.concat(tmpMatch); } } else { tmpMatch = s_.match(/{{([a-zA-Z_]+[a-zA-Z_d.]*)}}/g); if(tmpMatch) { jhkArray = jhkArray.concat(tmpMatch); } } if(jhkArray) jhkArray = uniqueArray(jhkArray); return jhkArray; }</pre> <br /></p><p><br /></p>__getjkh(ss, 'data'); //提取 {abc}<br />__getjkh(ss, 'public');//提取 {{abc}}<br /><p></p><p></p>

正文结束

js 正则替换返回值做回调函数 谷歌浏览器调试js性能