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 相关文章推荐
Js 回车换行处理的办法及replace方法应用
Jan 24 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 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使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
php导出生成word的方法
2015/12/25 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
Python冲顶大会 快来答题!
2018/01/17 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
Python如何给函数库增加日志功能
2020/08/04 Python
聊聊python中的异常嵌套
2020/09/01 Python
教师推荐信范文
2013/11/24 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
投资申请报告
2015/05/19 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
详解Python自动化之文件自动化处理
2021/06/21 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android