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

来源:互联网 发布:怎样知自己有没有钩虫 编辑:程序博客网 时间:2024/05/21 17:35
/* * 动态字符组装 *  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);};
原创粉丝点击