2013-02-08 23 views
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有點不安。只是想知道是否有更好的方法?

謝謝!

+1

您可以鏈接所有替換 – Cris

+0

好吧。嘗試這一點。謝謝 – frequent

+0

請讓它回答,所以我可以檢查 – frequent

回答

1

您可以連鎖所有替換

相關問題