0

我有这个正则表达式:

/\{([a-zA-Z\.]*)\

我想用它来替换一些这样的文本:

{identifier}

带有值的对象属性与括号中的值的名称。在这种情况下,它会是object.identifier。就像是:

html.replace(/\{([a-zA-Z\.]*)\}/g, object.$1);

感谢您的快速响应这里是最终代码

html = html.replace(/\{([a-zA-Z\.]*)\}/g, $.proxy(function (match, contents, offset, s) {
    return objx.get(this.response[object.attr("data-index")],contents);
},this));
4

1 回答 1

2

您可以为 指定回调.replace

html.replace(/{([a-zA-Z.]*)}/g, function(x, a) {
    return object[a];
});
于 2012-07-04T23:24:54.767 回答