对于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内容
本文介绍如何使用JavaScript创建一个类似于StringBuilder的类,提供append、empty和toString方法来操作字符串。
1014

被折叠的 条评论
为什么被折叠?



