正文开始 <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性能 |