正则表达式用于匹配字符串中字符组合的模式,在js中,正则表达式也是对象,正则表达式里面不需要加引号,不管是数字型还是字符型,正则表达式的创建方式有2种:
1、利用RegExp对象创建正则表达式
var regexp = new RegExp(/123/);
2、利用字面量创建正则表达式
var rg = /123/;
检测输入的字符串是否符合正则表达式要求
console.log(rg.test(123)); //输出true或者false
正则表达式中常见的特殊字符
1、边界符
^ 表示以谁开始
$ 表示以谁结束
2、字符类
[ ] 表示有一系列字符可供选择,只要匹配其中一个就可以了,比如:
var rg = /[abc]/ //只要输入的字符串中包含a或者b或者c任何一个就返回true
[-] 表示范围,比如
/a-z/ //表示的是a-z的范围
[^] 中括号内的^表示取反,一定要与边界符中的^区分
3、量词符
设定某个模式出现的次数
var reg = /^abc{3}$/ //让c重复3次,即abccc是满足条件的
var reg = /^(abc){3}$/ //让abc重复3次
4、预定义类
指的是某些常见写法的简写方式
正则替换 replace
div.innerHTML = text.value.replace(/激情|gay/ig, '**');
表示将文本中出现的“激情”或者“gay”词汇都替换为“**”,g表示全局替换,i表示忽略大小写