实现:
rush:js;">
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;
}
实例化调用
rush:js;">
var sbHtml=new StringBuffer();
sbHtml.Append('hello');
sbHtml.Append('world');
console.log(sbHtml.ToString());
以上这篇js实现StringBuffer的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。