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 相关文章推荐
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
javascript通过className来获取元素的简单示例代码
Jan 10 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
Apr 05 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
pytorch forward两个参数实例
2020/01/17 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
什么是python的必选参数
2020/06/21 Python
保荐人的岗位职责
2013/11/19 职场文书
财务会计应届生求职信
2013/11/24 职场文书
啤酒节策划方案
2014/05/28 职场文书
趣味运动会广播稿
2014/09/13 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
volatile保证可见性及重排序方法
2022/08/05 Java/Android