关于javascript:关于正则表达式中replace的第二个参数

语法

string.replace(RegExp,newVal)

参数值

RegExp
必须。规定子字符串或要替换的模式的 RegExp 对象。请留神,如果该值是一个字符串,则将它作为要检索的间接量文本模式,而不是首先被转换为 RegExp 对象。

newvalue
必须。替换文本 或 生成替换文本的函数。

返回值

String
一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后失去的。

第二个参数newvalue

替换文本
var str='讨论一下正则表达式中的replace的用法';
str.replace(/正则表达式/,'《正则表达式》');
// 失去:"讨论一下《正则表达式》中的replace的用法"
预约义字符
$& 与正则相匹配的字符串
$` 匹配字符串右边的字符
$’ 匹配字符串左边的字符
$1,$2,$3,…,$n 匹配后果中对应的分组匹配后果
 
var str='讨论一下正则表达式中的replace的用法';
str.replace(/正则表达式/,'《$&》');
// 失去:"讨论一下《正则表达式》中的replace的用法"
函数
var str='讨论一下正则表达式中的replace的用法';
str.replace(/(正则).+?(式)/,function() {
    console.log(arguments);
});
// ["正则表达式", "正则", "式", 4, "讨论一下正则表达式中的replace的用法"]
别离示意,匹配到的文本=正则表达式, 分组1=正则,分组2=式,index=4的时候匹配到的,原文本=讨论一下正则表达式中的replace的用法

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理