Javascript 将regexp保存的值作为数组索引传递

Javascript 将regexp保存的值作为数组索引传递,javascript,regex,Javascript,Regex,我需要将[link]0[/link]替换为找到解决方案: function replacer(str, p1, p2 ){ return "<a href='" + links[ p1 ] + "'></a>" } var newString = "XXzzzz".replace(/(X*)(z*)/, replacer) 函数替换程序(str、p1、p2){ 返回“” } var newString=“XXzzzz”。替换(/(X*)(z*)/,替换) 而作

我需要将
[link]0[/link]
替换为
找到解决方案:

function replacer(str, p1, p2 ){
    return "<a href='" + links[ p1 ] + "'></a>"
}
var newString = "XXzzzz".replace(/(X*)(z*)/, replacer)
函数替换程序(str、p1、p2){
返回“”
}
var newString=“XXzzzz”。替换(/(X*)(z*)/,替换)
而作为p1传递给
replacer()
的值,p2是匹配的值。
replacer()
中的
p
参数的数量需要与匹配值的数量相同。

找到了解决方案:

function replacer(str, p1, p2 ){
    return "<a href='" + links[ p1 ] + "'></a>"
}
var newString = "XXzzzz".replace(/(X*)(z*)/, replacer)
函数替换程序(str、p1、p2){
返回“”
}
var newString=“XXzzzz”。替换(/(X*)(z*)/,替换)
而作为p1传递给
replacer()
的值,p2是匹配的值。
replacer()
中的
p
参数的数量必须与匹配值的数量相同。

刚刚编辑了您的问题,试图从示例中消除干扰。如果您不喜欢,请毫不犹豫地将其退回。只需编辑您的问题,以尝试从示例中消除噪音。如果你不喜欢,别犹豫,把它退回去。。我只是想说同样的话:(重复?:)是的。。我只是想说同样的话:(重复?:)
function replacer(str, p1, p2 ){
    return "<a href='" + links[ p1 ] + "'></a>"
}
var newString = "XXzzzz".replace(/(X*)(z*)/, replacer)