你的位置:首页 > Java教程

[Java教程]正则表达式replace()函数


正则表达式replace()函数:
此函数用指定的字符串替换与字符串中正则表达式匹配的子字符串。
返回值是一个替换后的新字符串。
这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace()方法一章节。 
语法结构:

stringObject.replace(regexp,replacement)

参数列表如下:

regexp 必需。RegExp对象。

replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

浏览器支持:
IE浏览器支持此方法。
火狐浏览器支持此方法。
谷歌浏览器支持此方法。
实例代码:

var str="I love antzone";var reg=/a(?:\w)+e/;console.log(str.replace(reg,"girls"));

以上代码可以将字符串中能够被正则表达式匹配的子字符串替换为"girls"。
特别说明:
replacement可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。
如果replacement中的$字符具有特定的含义,如下表所示,它说明从模式匹配得到的字符串将用于替换。

$1、$2、...、$9 与 regexp 中的第1到第9个子表达式相匹配的文本。

$& 与regexp相匹配的子串。

$$ 直接量符号。

$` input字符串中lastMatch之前的文本。

$’ input字符串中lastMatch之后的文本。

实例代码:

var str="ant,zone"; var newStr=str.replace(/(\w+),(\w+)/,"$2 $1"); console.log(newStr);

原文地址是:正则表达式replace()函数