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 相关文章推荐
extjs3 combobox取value和text案例详解
Feb 06 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
Sep 01 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
Feb 15 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
es6中reduce的基本使用方法
Sep 10 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 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
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php数据访问之查询关键字
2016/05/09 PHP
php图片添加水印例子
2016/07/20 PHP
Opacity.js
2007/01/22 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
Cookie 小记
2010/04/01 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
几种tab切换详解
2017/02/03 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
python简单读取大文件的方法
2016/07/01 Python
Flask之flask-script模块使用
2018/07/26 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Python使用Pygame绘制时钟
2020/11/29 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
班长自荐书范文
2014/02/11 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
民事起诉书范本
2015/05/19 职场文书
初中化学教学反思
2016/02/22 职场文书
python删除csv文件的行列
2021/04/06 Python
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL