日期:2014-05-16 浏览次数:20318 次
? 对于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内容?
?