和Java一樣,JS中直接用"+"號拼湊字符串是很耗費資源的,所以在大量拼湊字符串的情景中,我們也需要一個類似於StringBuffer的工具,
下面利用Array.join()方法實現StringBuffer
function StringBuffer() { this._strs = new Array; } StringBuffer.prototype.append = function (str) { this._strs.push(str); }; StringBuffer.prototype.toString = function() { return this._strs.join(""); };
使用:
var sb=new StringBuffer(); sb.append("sss") sb.append("ddd"); sb.toString(); //"sssddd"
附一個項目中用到的字符串格式化方法
/** * 格式化字符串 * format("{0},{1}","ddd","fff"); * format('<button id="{0}" type="{1}">{2}</button>',"btnOk","Button","Ok") **/ function format(str){ for(var i=0;i<arguments.length-1;i++){ var placeHolder="{"+i+"}"; if(str.indexOf(placeHolder)!=-1){ str=str.replace(placeHolder,arguments[i+1]); } } return str; }
以上這篇JS 拼湊字符串的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。