您的位置:首页 > Web前端

用js模拟java的StringBuffer, 主要提高组装字符窜的效率

2011-09-17 17:02 232 查看
/*
* 动态字符组装
*  author: 吴安国
* version: 1.0
*/
function StringBuffer() {
this.str = new Array();
if(arguments.length > 0) {
for(var i = 0; i < arguments.length ; i++) {
this.str[this.str.length] = arguments[i];
}
}
};

/**
*  将指定的字符窜添加到末尾
* @param str 字符窜
* @return StringBuffer
*/
StringBuffer.prototype.append = function(str) {
this.str[this.str.length] = str;
return this;
};

/**
* 获取字符串
* @return 字符窜
*/
StringBuffer.prototype.toString = function() {
return this.str.join("");
};

/**
*  返回 String 对象中子字符串第一次出现的位置
* @param str 子字符串
* @return 位置
*/
StringBuffer.prototype.indexOf = function(str) {
return this.str.join("").indexOf(str);
};

/**
* 返回 String 对象中子字符串最后出现的位置
* @param str 子字符串
* @return 位置
*/
StringBuffer.prototype.lastIndexOf = function(str) {
return this.str.join("").lastIndexOf(str);
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java function string