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 に答える