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 相关文章推荐
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
js判断数组是否包含某个字符串变量的实例
Nov 24 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
图解JS原型和原型链实现原理
Sep 15 Javascript
vue中 this.$set的使用详解
Nov 17 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
举例讲解Python中装饰器的用法
2015/04/27 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Atom的python插件和常用插件说明
2018/07/08 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python可视化text()函数使用详解
2020/02/11 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
教师作风建设剖析材料
2014/10/11 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
导游词之丽江普济寺
2019/10/22 职场文书