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 相关文章推荐
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
js Object2String方便查看js对象内容
Nov 24 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
bootstrap警告框使用方法解析
Jan 13 Javascript
React Native之prop-types进行属性确认详解
Dec 19 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
Jan 07 Javascript
Vue源码探究之虚拟节点的实现
Apr 17 Javascript
vue实现移动端省市区选择
Sep 27 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php过滤敏感词的示例
2014/03/31 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
js获取变量
2006/08/24 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
nodejs基础应用
2017/02/03 NodeJs
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
Python动态加载模块的3种方法
2014/11/22 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
TCP/IP的分层模型
2013/10/27 面试题
生物学专业求职信
2014/07/23 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
学校会议通知范文
2015/04/15 职场文书
捐书仪式主持词
2015/07/04 职场文书
推广普通话的宣传语
2015/07/13 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
Python 视频画质增强
2022/04/28 Python