正则表达式的组成
为什么用正则表达式
1.查找特定的字符
2.替换文本(eg:敏感词过滤)
3.数据有效性验证
正则表达式的两种创建方式
1.直接:/js/img(我的理解是就当字符串的引号一样)
2.函数 :regExp = new RegExp(str);
让正则表达式去匹配字符串(正则默认是区分大小写的)
如何让其不区分大小写加模式符 i
<script>
var str = "i love Js";
var pattern = /js/i;
//两种测试方法 test 和 exec;主要区别在于返回值额不同
//test返回的结果是 true 和 false ;而exec的返回结果是null 或 ["str中匹配到的值"]
console.log(pattern.test(str));//返回结果是true
console.log(pattern.exec(str));//返回结果是["Js"]
</script>
三种模式修饰符
1 i :(ingore——不区分大小写)
2 g :(global——匹配全局变量)
3 m :(multiline——多行匹配);对于m而言,没有进行全局匹配的话,m是没有意义的
使用何种方式创建正则表达式
一般使用的是第一种,更加的方便简洁,而第二种在更改灵活匹配值时可以使用,见如下demo
<script>
var str = "i love Js";
var userInput = 'love';
var pattern = new RegExp(userInput,"i");
console.log(pattern);//输出的结果是/love/i
console.log(typeof pattern);//返回的值是object
console.log(pattern.exec(str));//返回的是["love"]
</script>