正则表达式的目的就是处理字符串的查找、验证、修改、替换。
正则表达式创建的两种方式
1. var reg=new RegExp("aa","g"); 参数1为正则表达式,参数2为正则表达式的属性,全局 大小写之类的
2. var a=/aa/g; 字面量方式
正则表达式的方法就有两个
test()
<script> var reg=/a/; //判断字符串是否符合正则表达式条件 返回布尔值 console.log(reg.test("abcd")); //true </script>
exec()
<script> //返回一个数组 包括 正则表达式在字符串中符合条件的元素和下标位置。 var reg=/a/; console.log(reg.exec("abc"));
String 字符串方法可以和正则表达式一起使用达到想要的效果
search 搜索,查找 返回下表
match 匹配,查找 返回数组被查到所有符合的元素 经常使用
replace 替换
split 切割
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // var reg=/a/; // //判断字符串是否符合正则表达式条件 返回布尔值 // console.log(reg.test("abc")); //返回一个数组 包括 正则表达式在字符串中符合条件的元素和下标位置。 var reg=/b/; var str="abcdef"; //返回搜索到的下标 console.log(str.search(reg)); //返回查找到的所有数组----其中数组中有length console.log(str.match(reg)); //返回被替换的新字符串 ---把查找到的b 替换成f //利用正则表达式可以完成完全的替换,不使用正则需要使用循环一个一个替换 console.log(str.replace(reg,"f")); //返回被切割查找的元素数组 //使用b来切割字符串变成数组,返回 a cd console.log(str.split(/b/g)); console.log(str.split(/[bd]/g)); </script> </body> </html>