js 正则表达式
正则表达式的目的就是处理字符串的查找、验证、修改、替换。
正则表达式创建的两种方式
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>

浙公网安备 33010602011771号