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小数计算出现近似值的解决办法
Feb 06 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
js中数组排序sort方法的原理分析
Nov 20 Javascript
Javascript模块化编程详解
Dec 01 Javascript
javascript实现简单的html5视频播放器
May 06 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
echarts整合多个类似option的方法实例
Jul 10 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如何编写易读的代码
2007/07/10 PHP
PHP入门学习笔记之一
2010/10/12 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
Python如何给函数库增加日志功能
2020/08/04 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
临床医学大学生求职信
2013/09/28 职场文书
个人担保书范文
2014/05/20 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
小浪底导游词
2015/02/12 职场文书
撤诉申请怎么写
2015/05/19 职场文书
孟佩杰观后感
2015/06/17 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python