js中字符串replace函数的参数解析

这篇博客详细介绍了JavaScript中的replace函数,包括其参数解析。函数的第一个参数可以是文本字符串或正则表达式,第二个参数可以是替换文本或一个函数。当第一个参数为全局正则时,第二个参数为函数会多次调用。文章提到了$符号在替换文本中的特殊意义,如$1-$99代表正则的子表达式匹配,$&表示匹配的整个子串,$`和$'分别代表匹配子串左侧和右侧的文本,$$表示美元符号本身。此外,还给出了参数2为函数时的示例。
摘要由CSDN通过智能技术生成

repalce函数的作用是替换匹配到的字符串。
参数1:
可以是被替换的文本字符串或者正则对象。
参数2:
替换的文本或者替换文本的函数。
注意:参数为1正则对象且全局匹配,参数2为函数时,则函数会多次调用,返回值为替换的值。
注意:参数1为正则,参数2为文本且带有$符号时,所代表的意义如下。
①、$1、$2、…$99 表示 regExp 中的第 1 到第 99 个子表达式相匹配的文本。
②、 $&表示与 regexp 相匹配的子串。
③、 $` 表示位于匹配子串左侧的文本。
④、 $’ 表示位于匹配子串右侧的文本。
⑤、 $ $ 表示直接量符号。

参数2为函数时,例子如下所示:

function replacer(match, p1, p2, p3, offset, string) {
   
  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值