1、test
字符串判断
--返回真假
--正则.test(字符串)
test : 正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假
var str='abcasffsd'; ---字符串
var re=/b/; ----它是正则
alert(re.test(str));
//转义字符: 本来这个字符有自身的意思,但是加上 \ 后就有别的意思了
\s : 空格 \S : 非空格 \d : 数字 \D : 非数字 \w : 字符 ( 字母 ,数字,下划线_ ) \W : 非字符
var str="123t456"
var re=/\D/;
if(re.test(str)){
alert('不全是数字');
}
else{
alert(‘全是数字’);
}
2、search
字符串搜索
--返回出现的位置
--字符串.search(正则)
//search : 正则去匹配字符串 , 如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回 -1 //search的写法 : 字符串.search(正则) //正则中的默认 : 是区分大小写的 //如果不区分大小写的话,在正则的最后加标识 i var str = 'abcdef'; var re = /B/i; //var re = new RegExp('B','i'); alert( str.search(re) );
3、match
获取匹配的项目
--返回数组
--量词:+
--全局匹配:g
--例子:找出所有数字
//match : 正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null //match的写法 : 字符串.match(正则) //正则默认:正则匹配成功就会结束,不会继续匹配 //如果想全部查找,就要加标识 g(全局匹配) //量词 : 匹配不确定的位置 //+ : 至少出现一次 var str = 'haj123sdk54hask33dkhalsd879'; var re = /\d+/g; alert( str.match(re) ); //[123,54,33,879]
4、replace
替换所有匹配
--返回替换后的字符串
--字符串:replace(正则,想替换的)
--例子:敏感词过滤
--匹配子项
//replace : 正则去匹配字符串,匹配成功的字符去替换成新的字符串 //replace的写法 : 字符串.replace(正则,新的字符串) var str = 'aaa'; var re = /a+/g; str = str.replace(re,'b'); alert(str); //[b]