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 相关文章推荐
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
JavaScript中json对象和string对象之间相互转化
Dec 26 Javascript
JavaScript制作windows经典扫雷小游戏
Mar 31 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
JavaScript实现页面跳转的方式汇总
May 16 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
JavaScript中变量提升机制示例详解
Dec 27 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
微信小程序实现聊天室功能
Jun 14 Javascript
纯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
php5.2.0内存管理改进
2007/01/22 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php通过session防url攻击方法
2014/12/10 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
浅谈python中的数字类型与处理工具
2017/08/02 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
详解django.contirb.auth-认证
2018/07/16 Python
Python字典遍历操作实例小结
2019/03/05 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
如何基于python测量代码运行时间
2019/12/25 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
电脑教师的自我评价
2013/12/18 职场文书
会议邀请书范文
2014/02/02 职场文书
个人简历中自我评价
2014/02/11 职场文书
书香家庭事迹材料
2014/05/09 职场文书
汉字听写大会观后感
2015/06/12 职场文书
简历自我评价范文
2019/04/24 职场文书