js实现StringBuffer的简单实例


Posted in Javascript onSeptember 02, 2016

实现:

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的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
window.location 对象所包含的属性
Oct 10 Javascript
javascript运动详解
Jul 06 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
JavaScript中的冒泡排序法
Aug 03 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
elementUI 设置input的只读或禁用的方法
Oct 30 Javascript
如何在 Vue 中使用 JSX
Feb 14 Vue.js
纯JS实现可拖拽表单的简单实例
Sep 02 #Javascript
vue.js入门教程之绑定class和style样式
Sep 02 #Javascript
js绘制购物车抛物线动画
Nov 18 #Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 #Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 #Javascript
node.js中module.exports与exports用法上的区别
Sep 02 #Javascript
AngularJs Scope详解及示例代码
Sep 01 #Javascript
You might like
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP fclose函数用法总结
2019/02/15 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python实现excel转sqlite的方法
2017/07/17 Python
基于python时间处理方法(详解)
2017/08/14 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
C语言面试题
2015/10/30 面试题
J2EE相关知识面试题
2013/08/26 面试题
就业表自我评价分享
2014/02/06 职场文书
文明生主要事迹
2014/05/25 职场文书
公司领导班子对照材料
2014/08/18 职场文书
教师工作决心书
2015/02/04 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers