看到淘宝UED资料上有个实例,使用模板拼接字符串,json格式的数据如下:var json = {name: "流火", blog: "ued.t"};想得到下面的效果:
流火 (blog: ued.taobao.com)
使用模板函数的方法为:function sub(str, data){
return str.replace(/{(.*?)}/igm, function($, $1){
return data[$1]?data[$1]:$;
});
}
var tpl = '{name} (blog: {blog})';
var html = sub(tpl, json);我的问题是正则表达式中的那个句号. 及外面的小括号() 还有后面函数中的$都是什么意思?
流火 (blog: ued.taobao.com)
使用模板函数的方法为:function sub(str, data){
return str.replace(/{(.*?)}/igm, function($, $1){
return data[$1]?data[$1]:$;
});
}
var tpl = '{name} (blog: {blog})';
var html = sub(tpl, json);我的问题是正则表达式中的那个句号. 及外面的小括号() 还有后面函数中的$都是什么意思?
解决方案 »
- 复选框和文本框之间的特效用JS怎么写?
- showModelessDialog大小动态设置,showModelessDialog大小随内容窗体大小变化 怎么做
- 这种JAVASCRIPT代码防盗是怎么样实现的
- 每个人都值得探讨和深思的问题。
- xuStanly(黑金) 进来接分!
- 要用一张图片做一个类似地图的功能,缩放,高亮,拖动。
- 急问一个弹出窗口关闭问题(在线等 结贴给分)
- 50分@,请教在代码中中如何把把变量清空,或者把变量复位!open一个窗口是否父宣窗口变量清空!
- 仅有的80分 求一个正则问题,非常难的-->go
- 用Javascprit如何实现在客户端检测该机器上是否安装了Acrobat Reader!!!!!!
- javascript syntax error
- JS 最小化窗口问题
() 分组
function($, $1) 中 $ 是匹配模式的字符串,$1 是与第一个子表达式匹配的字符串