正则对象验证是否是需要找的
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>
网友评论