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 相关文章推荐
Javascript 判断 object 的特定类转载
Feb 01 Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
Javascript 命名空间模式
Nov 01 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
JS定义类的六种方式详解
May 12 Javascript
js删除局部变量的实现方法
Jun 25 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
Vue中使用vux配置代码详解
Sep 16 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
Vue 中 template 有且只能一个 root的原因解析(源码分析)
Apr 11 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
纯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取得一个类的属性和方法的实现代码
2011/05/22 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python安装twisted的问题解析
2018/08/21 Python
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
C#笔试题集合
2013/06/21 面试题
仓管员岗位职责范文
2013/11/08 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
大学校务公开实施方案
2014/03/31 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
车辆委托书范本
2014/10/05 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
请客吃饭开场白
2015/06/01 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
Go语言grpc和protobuf
2022/04/13 Golang