本文介绍了替换第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个出现的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!