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 相关文章推荐
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
移动端界面的适配
Jan 11 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
浅谈开发eslint规则
Oct 01 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翻页类
2009/06/01 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python的argparse库使用详解
2018/10/09 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python集合删除多种方法详解
2020/02/10 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
幼儿园运动会加油词
2014/02/14 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
学前班评语大全
2014/05/04 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
培训督导岗位职责
2015/04/10 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python