1 实现简单模板引擎
var str = '我的名字是{{name}},年龄{{age}}'
var data = {
name: '小葱',
age: 17
}
function template (str, data) {
return str.replace(/{{(.+?)}}/g,function() {
return data[arguments[1]]
})
}
2 给一个连字符串例如:get-element-by-id转化成驼峰形
function toHump (str) {
return str.replace(/-(\w)/g,function () {
return arguments[1].toUpperCase()
})
}
3 分割数字每三个以逗号分割
var str = "12345678901890";
function numSplit(str){
return str.replace(/(\d)(?=(\d{3})+$)/g, '$1,')
}
console.log(numSplit(str))
4 正则表达式获取url参数
var a = 'html?a=1&b=2'
// var m = /([a-zA-Z]+)=([a-zA-Z]+)/g
var m = /([a-zA-Z]+)=([^&]+)/g
var obj = {}
while(h = m.exec(a)) {
obj[h[1]] = h[2]
}
console.log(obj)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。