//生成类似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的部分功能
最新推荐文章于 2024-07-12 09:36:48 发布