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_ibm
May 16 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
Jun 15 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
Node.js 日志处理模块log4js
Aug 28 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
vue+echarts实现多条折线图
Mar 21 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数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php创建多级目录的方法
2015/03/24 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python标准库与第三方库详解
2014/07/22 Python
使用tensorflow实现AlexNet
2017/11/20 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
python flask搭建web应用教程
2019/11/19 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
请假条标准格式规范
2014/04/10 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
单位实习鉴定评语
2015/01/04 职场文书
邀请书格式范文
2015/02/02 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Django框架中模型的用法
2022/06/10 Python