码迷,mamicode.com
首页 > Web开发 > 详细

js实现StringBuffer

时间:2016-08-01 17:47:12      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

实现

function StringBuffer() {
    this.__strings__ = [];
};
StringBuffer.prototype.Append = function (str) {
    this.__strings__.push(str);
    return this;
};
//格式化字符串
StringBuffer.prototype.AppendFormat = function (str) {
    for (var i = 1; i < arguments.length; i++) {
        var parent = "\\{" + (i - 1) + "\\}";
        var reg = new RegExp(parent, "g")
        str = str.replace(reg, arguments[i]);
    }

    this.__strings__.push(str);
    return this;
}
StringBuffer.prototype.ToString = function () {
    return this.__strings__.join(‘‘);
};
StringBuffer.prototype.clear = function () {
    this.__strings__ = [];
}
StringBuffer.prototype.size = function () {
    return this.__strings__.length;
}

 

实例化调用

var sbHtml=new StringBuffer();
sbHtml.Append(‘hello‘);
sbHtml.Append(‘world‘);
   
console.log(sbHtml.ToString());

  

js实现StringBuffer

标签:

原文地址:http://www.cnblogs.com/sword-successful/p/5726269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!