数据驱动_相关知识点

2020-01-09  本文已影响0人  增商

正则对象验证是否是需要找的

var regExp=/\{\{(.+?)\}\}/g

这个有些不理解的就是当我们是一个.运算符时,我们匹配的是单个字符满足的数组

var regExp=/./g
var str='imycode';
str.match(regExp);
//=> (7) ["i", "m", "y", "c", "o", "d", "e"]

但当我们需要/.+/时

var regExp = /.+/g;
var str = "imycode";
console.log(str.match(regExp));

//=>{1,无穷}
//=>["imycode"]

当我们取.+?时表示的是一个分开的元素,这里会输出两个元素集合

var regExp = /\{\{(.+?)\}\}/g;
var str = "{{imycode}}----{{imycode}}";
console.log(str.match(regExp));
//=>["{{imycode}}","{{imycode}}"]

字符串方法replace()注意

方法会返回几个当正则/中/写了()这个有一个功能叫引用

 <script>
      var regExp = /\{\{(.+?)\}\}/g;
      var str = "{{imycode}}--{{imycode1}}";
      // console.log(str.match(regExp));

      str.replace(regExp, function($, g) { //=>所以你会看到它会有两个参数
        console.log(g); //=>$对象会处理返回一个全局的{{imycode}} 和 {{imycode1}} 
//=>而g 是{}内容 imycode
      });
    </script>
上一篇 下一篇

猜你喜欢

热点阅读