关于javascript:js正则表达式练习题

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))

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理