正则表达式创建
var reg=new REGExp(/123/)
var reg=/123/
test()方法测试是否符合规则
test()为正则对象方法,用于校验字符串是否符合正则规则,返回值为true和false
var reg=/123/;
console.log(reg.tesr(123))
console.log(reg.test('abc'))
特殊字符
^ 匹配输入的开始
$ 匹配输入的结束
[] 字符集合 匹配方括号中的任意字符
[^] 反向字符集合。匹配任何没有包含在方括号中的字符
{n,m} n,m都是整数。匹配前面的字符至少n次,最多m次。如果n或m的值是0,这个值被忽略
{n} n是一个正整数,匹配了前面一个字符刚好出现了n次
*匹配前一个表达式0次或者多次。等价于{0,}
?匹配前面一个表达式0次或者1次。等价于{0,1}
+匹配前面一个表达式1次或者多次 。等价于{1,}
()优先级
预定义
\d 匹配一个数字。等价于[0-9]
\D 匹配-个非数字字符,等价于[0-9]
\w 匹配一个单字字符(字母,数字或者下划线)。等价于[A-Za-z0-9_]
\W 匹配一个非单字字符。等价于A-Za-z0-9_
\s匹配一个空白字符 包括空格,字符表,换页符和换行符
\S匹配一个非空白字符
替换replace()
var str='abcabc'
var nStr= str.replace(/a/,'哈哈')
console.log(nStr)
全部替换 g
忽略大小写 i
var nStr=str.replace(/a/g,'哈哈')
console.log(nStr)
var str ='aAbcAbc'
var newStr=str.replace(/a/gi,'哈哈') //'哈哈哈哈bc哈哈bc'