简单实现模板字符串

简单实现 模板字符串 的功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const str = 'i am {{name}},age {{age}},job {{job}} ';
const data = {
name:'xbd',
age:18,
job:'CTO'
}

const func = (str, data) => {
return str.replace(/\{\{(\w+)\}\}/g, (match, key) => {
console.log(match,key); // {{name}} name; {{age}} age; {{job}} job
return data[key];
})
}
console.log(func(str, data)); // i am xbd,age 18,job CTO

// \w 数字,字母,下划线
// + 1到多个