0
我正在構建一個包含HTML的Javascript中的字符串。有沒有更好的方法來做多個JavaScript替代調用,而不是逐個做?
現在,我在做這樣的事情:
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
有點不安。只是想知道是否有更好的方法?
謝謝!
您可以鏈接所有替換 – Cris
好吧。嘗試這一點。謝謝 – frequent
請讓它回答,所以我可以檢查 – frequent