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数组的使用
Mar 28 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
jQuery组件easyui基本布局实现代码
Aug 25 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
Vuejs开发环境搭建及热更新【推荐】
Sep 07 Javascript
jQuery pagination分页示例详解
Oct 23 jQuery
关于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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python实现数据库编程方法详解
2015/06/09 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python numpy格式化打印的实例
2018/05/14 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python批量图片处理简单示例
2019/08/06 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
详解Python绘图Turtle库
2019/10/12 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
python 实现表情识别
2020/11/21 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
DELPHI面试题研发笔试试卷
2015/11/08 面试题
大专毕业生简历的自我评价
2013/10/20 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
成人继续教育实施方案
2014/03/01 职场文书
团代会邀请函
2015/02/02 职场文书
社会心理学学习心得体会
2016/01/22 职场文书