String.prototype.replace() 实现1:简单替换 2:全局替换 3:特殊变量 4:传入回调函数

1 简单替换:

let str = "小黑小红小黑";
str.replace("小黑","") 

输出:“小红小黑”

2 全局替换:

str.replace(/小黑/g,"") 

输出:“小红” 。replace换成replaceAll也行

3 特殊变量:

$&

let str = "小黑篮球";
str.replace(“篮球”,$&)  =>小黑篮球
str.replace(“篮球”,$&$&$&)  =>小黑篮球篮球篮球  几个$&则几个篮球

$`

let str = "小黑篮球"
str.replace(“篮球”,"$`")  => 把篮球替换为篮球左侧的值=>"小黑小黑"

$'

let str = "篮球哈哈"
str.replace(“篮球”,"$'")  => 把篮球替换为篮球由侧的值=>"哈哈哈哈"

$n 调换顺序

let str = "小黑篮球";
str.replace(/(小黑)(篮球)/,"$2$1'") 

输出:“篮球小黑”

把小黑和篮球调换顺序(小黑代表$2,篮球代表$1)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值