正则表达式的定义
* 正则表达式用于定义一些字符串的规则:
* 计算机可以根据正则表达式,来检查一个字符串是否符合规则
* 获将字符串中符合规则的内容提取出来
正则表达式的测试方法
* 正则表达式的方法:test()
* -使用这个方法可以检查一个字符串是否符合正则表达式的规则,如果符合则返回true
正则表达式的使用
1.创建正则表达式的对象
// 语法: var 变量=new RegExp("正则表达式","匹配模式");
// 匹配模式 可以是 i 忽略大小写
// g 全局匹配模式(查找所有匹配而非在找到第一个匹配停止)
// m 执行多行匹配
var reg=new RegExp("a","i");
console.log(typeof reg);
var str="sna"
// str是否包含a
console.log(reg.test(str));
2.使用字面量来创建正则表达式
* 语法:var reg =/正则表达式/匹配模式 (匹配模式可以有多个一起使用,一起使用没有顺序)
* a|b : 检查字符串中是否含有a或者b
* [a-z]: 检查字符串中是否有任意的小写字母
* a[bcd]e: 检查字符串中是否含有abe ace ade(中括号可以理解为或的意思)
* [^ab]: 检查字符串中除了a或b两个字符串
*
* 方法:
* splice(): 进行拆分数组
* search(): 可以搜索字符串中是否含有指定内容,返回索引
* match(): 可以根据正则表达式,从一个字符串中将符合条件的内容提取出出来
* replace(): 可以将字符串中指定的内容进行替换为新的内容
* split(): 可以将一个字符串拆分为一个数组(不用匹配模式也可以进行全局匹配)
var str2="1hello5abc3a8c9d52";
// 进行全局匹配模式
console.log("全局匹配模式又忽略大小写");
result=str2.match(/[a-z]/ig); //result是数组
console.log(result[4]);