替换第n次出现的字符串

Che*_*Lee 2 javascript regex

例如:

'abcjkjokabckjk'.replace('/(abc)/g',...)
Run Code Online (Sandbox Code Playgroud)

如果我想替换指定位置'abc',我能做什么?

像这样: 在此输入图像描述

Avi*_*Raj 6

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

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