javascript StringBuilder类实现


Posted in Javascript onDecember 22, 2008
// Initializes a new instance of the StringBuilder class 
// and appends the given value if supplied 
function StringBuilder(value) 
{ 
this.strings = new Array(""); 
this.append(value); 
} 
// Appends the given value to the end of this instance. 
StringBuilder.prototype.append = function (value) 
{ 
if (value) 
{ 
this.strings.push(value); 
} 
} // Clears the string buffer 
StringBuilder.prototype.clear = function () 
{ 
this.strings.length = 1; 
} 
// Converts this instance to a String. 
StringBuilder.prototype.toString = function () 
{ 
return this.strings.join(""); 
}

代码看上去很简单直接。实际上就是用array,push,join等来实现,以下是如何使用该类
// create a StringBuilder 
var sb = new StringBuilder(); 
// append some text 
sb.append("Some of those preparing for international "); 
sb.append("exams such as the TOEFL "); 
sb.append("need extra practice for the listening section"); 
// get the full string value 
var s = sb.toString(); 
alert(s);

非常简单,不需要太多的说明。如果你在.NET中用了StringBuilder,你也会知道这里如何用。
Javascript 相关文章推荐
学习ExtJS border布局
Oct 08 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
JavaScript匿名函数与委托使用示例
Jul 22 Javascript
JavaScript模拟push
Mar 06 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
详解Vue整合axios的实例代码
Jun 21 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
layui输入框只允许输入中文且判断长度的例子
Sep 18 Javascript
关于IE7 IE8弹出窗口顶上
Dec 22 #Javascript
清除网页历史记录,屏蔽后退按钮!
Dec 22 #Javascript
jQuery 各种浏览器下获得日期区别
Dec 22 #Javascript
JavaScript CSS菜单功能 改进版
Dec 20 #Javascript
JavaScript 字符串连接性能优化
Dec 20 #Javascript
js一组验证函数
Dec 20 #Javascript
flash javascript之间的通讯方法小结
Dec 20 #Javascript
You might like
PHP时间格式控制符对照表分享
2013/07/23 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
详解Python中的变量及其命名和打印
2016/03/11 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python 文件操作的详解及实例
2017/09/18 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
高中综合实践活动总结
2014/07/07 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
公积金接收函格式
2015/01/30 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Golang获取List列表元素的四种方式
2022/04/20 Golang