//生成类似C#中的StringBilder
//构造函数
function StringBuilder()
{
this._strings=new Array();
}
//append方法定义
StringBuilder.prototype.append = function(str)
{
if((str==null)||(typeof(str)=='undefined'))
return;
if((typeof(str)=='string'&&(string.length==0))
return;
//this._strings.push(str);这个没有下面的快
this._strings[this._strings.length]=String(str);
return this;
}
StringBuilder.prototype.appendLine = function(str)
{
this.append(str);
this._strings.push("/r/n");
}
StringBuilder.prototype.clear = function()
{
if(this._strings.length>0)
{
this._strings.splice(0,this._strings.length);
}
}
StringBuilder.prototype.IsEmpty = function()
{
return (this._strings.length==0);
}
//toString方法
StringBuilder.prototype.toString()=function()
{
return this._strings.join('');
}
//使用StringBuilder类
var sb=new StringBuilder();
sb.append('collin);
sb.append('ye);
alert(sb.toString());
javascript实现StringBuilder的部分功能
最新推荐文章于 2025-12-04 17:39:28 发布
7696

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



