js正則表達式練習題

1 實現簡單模板引擎code

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 分割數字每三個以逗號分割element

var str = "12345678901890";
function numSplit(str){
    return str.replace(/(\d)(?=(\d{3})+$)/g, '$1,')
}
console.log(numSplit(str))
相關文章
相關標籤/搜索