<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
/*
正则表达式
-计算机可以根据正则表达式,检查字符串是否符合规则
或者将字符串中符合规则的内容提取出来
*/
//创建正则表达式对象
/*
语法:
var 变量 = new RegExp("正则表达式","匹配模式")
使用type of 检查正则对象,会返回object
在构造函数中可以传递一个匹配模式作为第二个参数
i 忽略大小写
g 全局匹配模式
*/
var reg = new RegExp("a");
var str = "a";
/*
正则表达式的方法
test()
- 使用这个方法可以用来检查一个字符串是否符合正则表达式规则
符合返回true 不符合返回false
*/
var result = reg.test(str);
console.log(result);//返回true
console.log(reg.test("acn"));//返回true,只能检查到字符串中有a
var reg1 = new RegExp("a", "i");//忽略大小写
/*
使用字面量来创建正则表达式
语法:var 变量 = /正则表达式/匹配模式
使用字面量方式创建简单。
使用构造方式更简单,灵活,可传变量
*/
var reg1 = new RegExp("a", "i");
reg1 = /a/i;//两句相同
//创建一个正则表达式,检查一个字符传中是否有a或b
/*
使用|表示或者
*/
reg2 = /a|b/;
console.log(reg.test("abc"));
/*
创建一个正则表达式检查一个字符串是否有字母
[]里的内容也是或的关系
[a-z]任意小写字母
[A-Z]任意大写字母
[A-z]任意字母
[0-9]任意数字
*/
reg = /[A-Z]/;
/*
检查一个字符串是否含有abc或adc或asc
*/
reg = /[a[bds]c]/;
/*
[^ ]除了
*/
reg = /[^ab]/;
/*
split()
search()
match()
replace()
利用字符串方法和正则表达式结合
*/
/*
量词
- 通过两次可以设置一个内容出现的次数
- 量词只对他前边的一个内容起作用
- {n}正好出现n次
- {m,n}出现m到n次
- {m,}m次以上
*/
var reg = /a{3}/;
var reg = /(ab){3}}/;
/*
量词的范围
*/
var reg = /a{1,3}/;
/*
检查一个字符串中是否以a开头
^ 表示开头
$ 表示结尾
*/
reg = /^a/;
reg = /a$/;
//指唯一的a,完全一样
reg = /^a$/;
</script>
</html>