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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
js对象数组按属性快速排序
Jan 31 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
js中replace的用法总结
Dec 27 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
vue如何进行动画的封装
Sep 26 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
《自选商场》教学反思
2014/02/14 职场文书
竞赛口号大全
2014/06/16 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2014年电教工作总结
2014/12/19 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
廉洁自律证明
2015/06/24 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang