日期:2014-05-16 浏览次数:20378 次
? 对于js中字符串的连接常用+或是\去拼装,但用惯了java的人可能更为习惯StringBuffer,StringBuilder等这样的类。
?
? 那下面我们就用js模拟一StringBuilder类,写一个js的StringBuilder。代码如下,很简单不需什么注释和说明
?
//自定义的对象,模拟java的StringBuilder类
function StringBuilder(){
this._stringBuffer = [];
}
StringBuilder.prototype = {
append : function(str){
this._stringBuffer.push(str);
return this;
},
empty : function(){
this._stringBuffer = [];
},
toString : function(){
return this._stringBuffer.join('');
}
};
?上面代码中只实现了三个方法,如需扩展请自己再另去实现。
?
?
调用
?
?
var sb = new StringBuilder();
var name = "小名";
sb.append("你的名字是").append(name).append("对吗?");
sb.toString(); //转换成字符串
sb.empt(); //清空StringBuilder的sb内容
?
?