我想使用常规用逗号分隔的值替换@parm1,@parm2,@parm3...等。我怎样才能做到这一点 ?



输入数据

我的名字是@parm1,父亲的名字是@parm2,我的昵称是@parm1,我住在@parm3

用。。。来代替


James,Nortain,TEST Address


结果

我的名字是James,父亲的名字是Nortain,我的昵称是@parm1,我住在TEST Address

最佳答案

尝试:



var str = "My Name is @parm1 and My father Name is @parm2 and also my nick name is @parm1 and i live in @parm3";
var values = "James,Nortain,TEST Address".split(",");
var result = str.replace(/@parm(\d+)/gi, function(a,b){
    return values[b-1] || a
});

document.write(result)

07-26 01:33