js 查询字符串中的某个字符第N次出现的位置并删除

js 查询字符串中的某个字符第N次出现的位置并删除

let  str = "哒哒哒abc滴滴滴abc哈哈哈abc啦啦啦abc嘻嘻嘻";
this.delLastStr(str,'abc',1)  //哒哒哒滴滴滴abc哈哈哈abc啦啦啦abc嘻嘻嘻

方法一

delLastStr(str, target,i){
    var index1 = str.indexOf(target);//首先找出第一次寻找到target的位置
    var num = 0;  //出现的次数
    while (index1 !== -1) {
        num++;
        if(num == i){
           var up  = str.substring(0,index1)
           var next = str.substring(index1+3,str.length)
           console.log(up + next)
        }
        index1 = str.indexOf(target, index1 + 1);//寻找下一个target
    }
},

方法二

delLastStr(str, target,i){
   var Arr = str.split(target)
   let str1 = Arr[i-1]+Arr[i]
   Arr.splice(i-1,2,str1)
   var value = Arr.join(target)
   console.log(value )
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值