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

4次阅读

共计 676 个字符,预计需要花费 2 分钟才能阅读完成。

语法

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 的用法
正文完
 0