正则表达式笔记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

 

posted @ 2017-05-26 11:43  波克比520  阅读(102)  评论(0编辑  收藏  举报