和Java一樣,JS中直接用"+"號拼湊字符串是很耗費資源的,所以在大量拼湊字符串的情景中,我們也需要一個類似于StringBuffer的工具,
下面利用Array.join()方法實現(xiàn)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 拼湊字符串的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。
新聞熱點
疑難解答