js的StringBuffer類的實現及使用
JAVA中有一個StringBuffer類,js中卻沒有下面來自己實現一個簡單的js的StringBuffer類。
//建立一個StringBuffer類 ,此類有兩個方法:一個是append方法一個是toString方法function StringBuffer() {this.__strings__ = [];};StringBuffer.prototype.append = function(str) {this.__strings__.push(str);};StringBuffer.prototype.toString = function() {return this.__strings__.join('');};
StringBuffer的使用:
//此執行個體的主要是用來拼接字串
function GnComCard(companymsg) {var buffer = new StringBuffer();//聲明一個對象buffer.append('');//追加字串,下同buffer.append('');buffer.append('');buffer.append(''+ companymsg.companyMasterName+ ' '+ FormatDate(companymsg.crtime) + '');buffer.append('');if (companymsg.newsId != null) {buffer.append(''+ companymsg.newsTitle + '');} else {buffer.append(''+ companymsg.newsTitle + '');}if (companymsg.newsContent != null) {buffer.append('>>展開');buffer.append(''+ companymsg.newsContent + '');}buffer.append('');buffer.append('');buffer.append('');return buffer.toString();//拼接成一個字串}