function StringBuffer() {
this._objArray = [];
this._undoFlag = false;
};
StringBuffer.prototype.toString = function() {
if(this._objArray.length==0) {
return '';
}
var str = this._objArray.join('');
if(this._objArray.length > 1) {
this.clear();
this.append(str);
}
this._undoFlag = false;
return str;
};
StringBuffer.prototype.append = function(object) {
this._objArray[this._objArray.length] = object;
this._undoFlag = true;
return this;
};
StringBuffer.prototype.clear = function() {
this._objArray.length = 0;
this._undoFlag = false;
};
StringBuffer.prototype.undoLastAppend = function() {
if(this._undoFlag) {
this._objArray.length = this._objArray.length -1;
this._undoFlag = false;
}
};
StringBuffer.prototype.setSize = function(size) {
if(size==null || size<=0) {
this.clear();
return;
}
var str = this._objArray.join('');
if(size < str.length) {
str = str.substring(0, size);
this.clear();
this.append(str);
} else if(this._objArray.length > 1) {
this.clear();
this.append(str);
}
this._undoFlag = false;
};
StringBuffer.prototype.getSize = function() {
var str = this.toString();
return str.length;
};
分享到:
- 2008-11-02 11:15
- 浏览 1324
- 评论(7)
- 论坛回复 / 浏览 (7 / 4380)
- 查看更多
相关推荐
<strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类。 //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() { ...
java高级特性StringBuffer类.doc
JAVA的StringBuffer类.docx
JavaScript 利用StringBuffer类提升+=拼接字符串效率,需要的朋友可以参考下。
显示情况时Javascript中并没有StringBuffer类,一种主流的Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类。 StringBuffer.js 代码如下: function StringBuffer(){ this.content = new Array...
使用StringBuffer类比使用加号节省50%左右的时间,大家对于大数据的连接最好使用这个方法。
因此,可以由此原理写一个简单的 StringBuffer 类,在遇到大字符串连接时可以派上用场。 //by misshjn function StringBuffer(){ this.data = []; } StringBuffer.prototype.append = function(){ this....
主要介绍了JavaScript实现Java中StringBuffer的方法,实例分析了StringBuffer类的实现与使用技巧,需要的朋友可以参考下
下面小编就为大家带来一篇js实现StringBuffer的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
sql转换为stringBuffer的小工具,dao层拼接sql很麻烦,用这个小工具可以快速拼接,把写好的sql在sql工具中格式化好,然后复制进去就可以了 演示地址:http://runjs.cn/detail/fj14tpyu 有点丑,建议全屏查看,不过你...
3、ajax功能,客户端与服务器端均由javascript编写,将客户端参数和函数名经XML编码后传至服务端,服务器执行后将结果传回客户端,从而实现了ajax。 4、常用组件,如Hashtable和StringBuffer,能够提高asp应用的性能...
JSVM (JavaScript Virtual Machine的缩写),一个JavaScript基础框架,sourceforge开源项目,由万常华(wch3116)于2003年底发起, 采用的是 BSD License 授权协议。 JSVM并不是一个JavaScript Library,而是一个更...
sb-js目的一个实现简单 StringBuffer 的 Node.js 库,很像 Java 类。 在内部有效地使用数组,而不是不断附加字符串。例子设置将 sb-js 添加到您的项目或 package.json 文件中: npm install sb-js在您的代码中需要 ...