简单介绍
看到 vue 模板里都是用包含变量,然后替换成变量,觉得比字符串拼接实在是好太多了
- es6 的字符串模板用起来实在是舒服,所以简单用实现一下
1 | // 首先 str.replace(regexp|substr, newSubStr|function) ,replace 可以传递一个函数 |
正则表达
- .*?是正则的固定搭配用法,就是表示非贪婪模式,尽可能匹配少的意思
- .*则表示贪婪模式
1 | 源字符串:aa<div>test1</div>bb<div>test2</div>cc |
简单实现
- 所以有上面的简单铺垫,可以简单写出
1 | function render(template, context) { |