在String构造函数中也有四个与正则表达式相关的方法,分别是:
1、match 使用正则表达式对字符串执行查找,并将包含查找的结果作为数组返回。
2、replace 使用正则表达式替换字符串
3、split 将一个字符串用正则表达式分割为子字符串,然后将结果作为字符串数组返回。
4、search 返回与正则表达式查找内容匹配的第一个子字符串的位置。
一、match方法(使用正则表达式对字符串执行查找,并将包含查找的结果作为数组返回)
<!DOCTYPE html>
<html>
<head>
<title>String中的正则表达式方法 match replace split search</title>
</head>
<body>
<script type="text/javascript">
var str = 'teamczyx1 teamczyx2 teamczyx3 teamczyx4';
var res = str.match(/teamczyx\d/g);
console.log(res);
</script>
</body>
</html>
二、replace方法(使用正则表达式替换字符串)
<!DOCTYPE html>
<html>
<head>
<title>String中的正则表达式方法 match replace split search</title>
</head>
<body>
<script type="text/javascript">
var str = 'teamczyx123teamczyx';
var res = str.replace(/\d+/,'hello');
console.log(res);
</script>
</body>
</html>
三、split方法(将一个字符串用正则表达式分割为子字符串,然后将结果作为字符串数组返回)
<!DOCTYPE html>
<html>
<head>
<title>String中的正则表达式方法 match replace split search</title>
</head>
<body>
<script type="text/javascript">
var str = 'teamczyx123teamczyx456teamczyx';
var res = str.split(/\d+/);
console.log(res);
</script>
</body>
</html>
四、search方法(返回与正则表达式查找内容匹配的第一个子字符串的位置)
<!DOCTYPE html>
<html>
<head>
<title>String中的正则表达式方法 match replace split search</title>
</head>
<body>
<script type="text/javascript">
var str = 'teamczyx123teamczyx456teamczyx';
var res = str.search(/\d+/);
console.log(res);//返回8 即第一个匹配项的位置,从0开始计算,即字符串中的第8个
</script>
</body>
</html>
ok,以上就是String中的4个与正则表达式相关的方法,大家自己动手练习一下。
|