0

我正在用 Javascript 构建一个包含 HTML 的字符串。

现在,我正在做这样的事情:

var filter = "";
filter = util.getTemplate( "tmp_filter", temps );
filter = filter.replace( 'id="tmp_filter"','');
if (dyn.table.i18n) {
    filter = filter.replace(util.regex.re_text, dyn.filter.clear_tx);
} else {
    filter = filter.replace('data-i18n="[title]tmp_text"', 'title="'+dyn.filter.clear_tx+'" ');
    filter = filter.replace('data-i18n="tmp_text">','>'+dyn.filter.clear_tx);
}
filter = filter.replace(util.regex.re_theme, dyn.filter.theme);
filter = filter.replace(util.regex.re_icon, dyn.filter.icon);
filter = filter.replace(util.regex.re_iconpos, dyn.filter.iconpos);
filter = filter.replace('class="ui-listview-filter ', 'class="ui-listview-filter '+ dyn.custom_classes[0]+' ');

它拉出一个模板并用dyn.

虽然这有效,但它的替换调用非常多。在 SQL 中,我可以嵌套这样的替换调用

SELECT LEN(REPLACE(REPLACE(address, ' CA', ''), ' NY', '')) FROM Tbl

问题:
在 Javascript 中是否有更好的方法来进行多次replace调用?我不介意代码的长度,但我对filter = filter.replace. 只是想知道是否有更好的方法?

谢谢!

4

1 回答 1

1

您可以链接所有替换

于 2013-02-08T06:56:02.773 回答