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 表单进行客户端验证demo
Aug 24 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
javascript数组的使用
Mar 28 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
深入浅析javascript函数中with
Oct 28 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 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
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python实现ATM系统
2020/02/17 Python
css sprite简单实例
2016/05/23 HTML / CSS
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
经典c++面试题三
2015/07/08 面试题
土木工程求职信
2014/05/29 职场文书
公司演讲稿开场白
2014/08/25 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server