正则表达式笔记2
test : 正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假
test的写法 : 正则.test(字符串)
\s : 空格
\S : 非空格
\d : 数字
\D : 非数字
\w : 字符 ( 字母 ,数字,下划线_ )
\W : 非字符
var str = '123';
var re = /\d/;
if(re.test(str)){
console.log('全是数字');
}else{
console.log('不全是数字');
}
search : 正则去匹配字符串 , 如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回 -1
search的写法 : 字符串.search(正则)
正则中的默认 : 是区分大小写的
如果不区分大小写的话,在正则的最后加标识 i
var str = 'abcdef';
var re = /C/i;
//var re = new RegExp('C','i');
alert( str.search(re) ); //2
match : 正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null
match的写法 : 字符串.match(正则)
正则默认:正则匹配成功就会结束,不会继续匹配 ,如果想全部查找,就要加标识 g(全局匹配)
量词 : 匹配不确定的位置, +表示至少出现一次
var str = 'aabb123ccdd345eeff789';
var re = /\d+/g;
console.log(str.match(re)); //[123,345,789]
replace : 正则去匹配字符串,匹配成功的字符去替换成新的字符串
replace的写法 : 字符串.replace(正则,新的字符串)
var str = 'aabbcc';
var re = /b/g;
console.log(str.replace(re,'B')); //aaBBcc