JS模板字符串的简单实现
2018-03-17 22:32
555 查看
假设有字符串和对象如下
设计函数templateFunc(str,data),函数处理后的结果为
即将字符串中的{{key}}替换为data[key],可以利用String.replace()函数实现。replace函数非常强大,常用功能就是实现字符串替换等等。
1、替换字符串中的字符串,第一个参数是一个字符串,第二个参数是要替换的字符串。
2、第一个参数是正则表达式,第二个参数要替换的字符串
3、第二个参数可接收一个函数,这个功能非常强大,我们也是利用这个函数实现本文开始的那个函数,函数如下:
到这,就完成了模板字符串的简单实现。
let templateStr = 'i am {{name}},age {{age}},job {{job}} '; let data = { name:'xbd', age:18, job:'CTO' }
设计函数templateFunc(str,data),函数处理后的结果为
console.log(templateFunc(str,data)); //i am xbd,age 18,job CTO
即将字符串中的{{key}}替换为data[key],可以利用String.replace()函数实现。replace函数非常强大,常用功能就是实现字符串替换等等。
1、替换字符串中的字符串,第一个参数是一个字符串,第二个参数是要替换的字符串。
let testString = 'study the replace function of javascript'; //只替换了第一个a console.log(testString.replace('a','A'));
2、第一个参数是正则表达式,第二个参数要替换的字符串
let testString = 'study the replace function of javascript'; console.log(testString.replace(/a/g,'A'));
3、第二个参数可接收一个函数,这个功能非常强大,我们也是利用这个函数实现本文开始的那个函数,函数如下:
let templateStr = 'i am {{name}},age {{age}},job {{job}} '; function templateFunc(str,data){ let computed = str.replace(/\{\{(\w+)\}\}/g,function (match,key) { return data[key]; }) return computed; } console.log(templateFunc(templateStr,data)); //i am xbd,age 18,job CTO
到这,就完成了模板字符串的简单实现。
相关文章推荐
- Javascript 字符串模板的简单实现
- Javascript字符串模板简单实现(二)
- 使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
- JS JSON对象转为字符串的简单实现方法
- Javascript字符串模板简单实现(一)
- 使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
- 实现简单模板字符串替换
- 字符串作为freemarker模板的简单实现例子
- java 字符串占位符替换之字符串占位符实现(java简单模板渲染实现)
- 字符串作为freemarker模板的简单实现例子
- JS JSON对象转为字符串的简单实现方法
- 一行代码实现一个简单的模板字符串替换
- java 字符串作为freemarker模板的简单实现例子
- 简单小巧js模板引擎实现
- Javascript 字符串模板的简单实现
- 字符串作为freemarker模板的简单实现例子
- c++模板重载之字符串模板库的简单实现
- 字符串作为freemarker模板的简单实现例子
- 字符串作为freemarker模板的简单实现例子
- JS JSON对象转为字符串的简单实现方法