// 正则表达式
// 创建正则表达式的方法2种:
// eg:
// 第一种方式
// var reg = new RegExp("字符串正则表达式", "修饰符")
// 修饰符:g(全局查找) i(不区分大小写)
// 第二种方式
// var reg = /[a-z]/g;
// 第二种写法和第一种写法的区别就在于,第二种写法里面的正则表达式不能以变量的形式存在
// 但是第一种是可以的
// eg:
// let arr = [1, 2, 3];
// arr.foEach(function (el, index) {
// var reg = new RegExp(`el`, 'g')
// })
// 正则表达式常用的方法
// test():在字符串种查找符合正则的内容,若查找到返回true,反之为false,一般用于判断字符串里面是否有某个东西,只要出现一次即为true
// 用法:正则.test(字符串)
// eg:
// let a = new RegExp("[a-z]", "g");
// let str = "45465a465465";
// console.log(a.test(str))
// search() :在字符串搜索符合正则的内容,搜索到就返回出现的位置(从0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置), 如果搜索失败就返回 -1
// 用法:字符串.search(正则)
// let reg = new RegExp("[a]", "g");
// let str = "dfsfdafjdklajkaaa"
// console.log(str.search(reg))
// match() 在字符串中搜索复合规则的内容,搜索成功就返回内容,格式为数组,失败就返回null。
// 用法: 字符串.match(正则)
// let str = "jkdfgkljskldg";
// let result = str.match(/[a-z]/g)
// console.log(result)
// replace() :查找符合正则的字符串,就替换成对应的字符串。返回替换后的内容。
// 用法: 字符串.replace(正则,新的字符串/回调函数)(在回调函数中,第一个参数指的是每次匹配成功的字符)
// var str = "我爱北京天安门,天安门上太阳升。";
// var re = /北京|天安门/g; // 找到北京 或者天安门 全局匹配
// var str2 = str.replace(re, '*');
// alert(str2) //我爱**,*上太阳升
03-25