實現:
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的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。