使用正则进行模板字符串替换

1,099 阅读1分钟
let obj = {
    name:"张三",
    age:"10"
}
function parseStr(obj) {
    let str = `{name}很厉害name,才{age}岁age`;
    let reg = /\{(\w+)}/g;
    Object.keys(obj).forEach(key => {
        str = str.replace(new RegExp(`{${key}}`,'g'),obj[key])
    })
    return str;
}

console.log(parseStr(obj)); // 张三很厉害name,才10岁age