正则表达式四个常用方法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>

//test : 正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假

//test的写法 : 正则.test(字符串)

/*var str = 'abcdef';

var re = /b/;

alert( re.test(str) );*/


//转义字符:

//alert('a
b');

/*n 

r 
t 	*/

/*s : 空格
S : 非空格
d : 数字
D : 非数字
w : 字符   ( 字母 ,数字,下划线_ )
W : 非字符*/


var str = '374829348791';

var re = /D/;

if( re.test(str) ){
    alert('不全是数字');
}
else{
    alert('全是数字');
}

</script>
</head>

<body>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>

//search : 正则去匹配字符串 , 如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回 -1

//search的写法 : 字符串.search(正则)

//正则中的默认 : 是区分大小写的 

//如果不区分大小写的话,在正则的最后加标识 i 

var str = 'abcdef';

var re = /B/i;

//var re = new RegExp('B','i');

alert( str.search(re) );

</script>
</head>

<body>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>

//match : 正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null

//match的写法 : 字符串.match(正则)

//正则默认:正则匹配成功就会结束,不会继续匹配 
//如果想全部查找,就要加标识 g(全局匹配)

//量词 : 匹配不确定的位置
//+ : 至少出现一次

var str = 'haj123sdk54hask33dkhalsd879';

var re = /d+/g;

alert( str.match(re) );   //[1]

</script>

</head>

<body>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>

//replace : 正则去匹配字符串,匹配成功的字符去替换成新的字符串

//replace的写法 : 字符串.replace(正则,新的字符串)

var str = 'aaa';
var re = /a+/g;

str = str.replace(re,'b');

alert(str);


</script>
</head>

<body>
</body>
</html>

test 字符串判断 返回真假  写法:正则.test(字符串)

search 字符串搜索 返回出现的位置   写法:字符串.search(正则) 忽略大小写:i——ignore

match 获取匹配的项目, 返回数组

replace 替换所有匹配 返回替换后的字符串 字符串.replace(正则,想替换的)

原文地址:https://www.cnblogs.com/toodeep/p/4480655.html