传智博客
快捷导航
蚂蚁部落
蚂蚁部落 网站首页 前端教程 正则教程 查看内容

栏目导航

正则表达式 replace()

2017-11-13 22:15| 发布者: admin| 查看: 853| 评论: 0|来自: 蚂蚁部落

传智播客
此方法用指定的字符串替换字符串中与正则表达式匹配的子字符串。

返回值是一个替换后的新字符串。

这里只介绍正则表达式的相关操作,其他替换操作可以参阅String对象 replace()一章节。 

语法结构:

[JavaScript] 纯文本查看 复制代码运行代码
stringObject.replace(regexp,replacement)

参数解析如下:

(1).regexp:必需,RegExp对象。

(2).replacement:必需,一个字符串值。规定了替换文本或生成替换文本的函数。

浏览器支持:

(1).IE浏览器支持此方法。

(2).火狐浏览器支持此方法。

(3).谷歌浏览器支持此方法。

(4).opera浏览器支持此方法。

(5).safria浏览器支持此方法。

实例代码:

[JavaScript] 纯文本查看 复制代码运行代码
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之后的文本。

如果replacement是函数,具体用法可以参阅JavaScript replace()第二个参数为函数时的参数一章节。

实例代码:

[JavaScript] 纯文本查看 复制代码运行代码
var str="ant,zone"; 
var newStr=str.replace(/(\w+),(\w+)/,"$2 $1"); 
console.log(newStr);

鲜花

握手

雷人

路过

鸡蛋

最新评论

关于我们|手机版|小黑屋| ( 鲁ICP备10022556号-3 )

GMT+8, 2017-11-19 20:23 , Processed in 0.070481 second(s), 22 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 蚂蚁部落

返回顶部