实现

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());

  

相关文章:

  • 2022-12-23
  • 2021-07-09
  • 2021-11-23
  • 2021-11-23
  • 2021-12-31
  • 2022-02-08
  • 2021-09-20
  • 2021-12-12
猜你喜欢
  • 2022-01-05
  • 2022-02-12
  • 2022-12-23
  • 2022-01-19
  • 2021-11-27
  • 2021-12-18
  • 2021-12-18
相关资源
相似解决方案