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 遮罩层实现(mask)实现代码
Jan 09 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 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
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
如何快速上手Vuex
2017/02/14 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
师德个人剖析材料
2014/02/02 职场文书
专题组织生活会方案
2014/06/15 职场文书
搞笑车尾标语
2014/06/23 职场文书
建筑安全责任书范本
2014/07/24 职场文书
校园安全广播稿范文
2014/09/25 职场文书
检讨书格式
2015/01/23 职场文书
2015年暑假生活总结
2015/07/13 职场文书
初中军训感言
2015/08/01 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript