字符串替换和操作组捕获

时间:2015-11-15 14:56:48

标签: javascript regex

我想知道是否可以使用$方法对来自RegEx匹配结果(string.replace()符号匹配)的群组捕获进行任何javascript操作。

基本上我正在做类似的事情:

src = src.replace(/... some regexp expression .../gi,encodeURIComponent('$1'))

但显然是为了编码反向引用$1值,而不是字符串'$1'

1 个答案:

答案 0 :(得分:2)

使用回调函数:

src = src.replace(/.../gi, function(match) {
    return encodeURIComponent(match[1]);
});