替换第n个出现的字符串 [英] Replace nth occurrence of string

查看:59
本文介绍了替换第n个出现的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如:

'abcjkjokabckjk'.replace('/(abc)/g',...)

如果我想替换指定位置"abc",该怎么办?

If I want to replace a specify position 'abc', what I can do?

赞:

推荐答案

使用 RegExp 构造函数在regex内部传递变量.

Use RegExp constructor to pass variables inside regex.

var s = 'abcjkjokabckjk'
search = 'abc'
var n = 2
alert(s.replace(RegExp("^(?:.*?abc){" + n + "}"), function(x){return x.replace(RegExp(search + "$"), "HHHH")}))

这篇关于替换第n个出现的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆