stringbuffer.js

来自「JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用」· JavaScript 代码 · 共 42 行

JS
42
字号
// Description:	js.lang.StringBuffer 类
// Author:	Changhua.Wan
// Version:	2004.03.06.01

_package("js.lang");

_import("js.lang.Object");


function js.lang.StringBuffer(initString) {

	var _strings = [];
	var _string = null;
	var _current = 0;
	this.append = function(str) {
		_strings[_current++] = String(str);
		this._string = null;
		return this;
	}
	this.toString = function() {
		if (this._string != null) return this._string;
		var s = _strings.join("");
		_strings = [s];
		_current = 1;
		_strings.length = 1;
		return _string = s;
        }
	this.length = function() {
		return this.toString().length;
	}
	this.setLength = function(l) {
		if (l < 0) l = 0;
		if (l > this.length()) return this.length();
		_string = _string.substring(0, l);
		_strings = [_string];
		_current = 1;
		_strings.length = 1;
	}
	if (typeof(initString) != "undefined" && initString != null)
		this.append(initString);
}
js.lang.StringBuffer._extends("js.lang.Object");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?