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 相关文章推荐
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
通过百度地图获取公交线路的站点坐标的js代码
May 11 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
js密码强度校验
Nov 10 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
Mar 01 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
babel基本使用详解
Feb 17 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
Apr 10 Javascript
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
关于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插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Django视图和URL配置详解
2018/01/31 Python
python机器学习之随机森林(七)
2018/03/26 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Django中create和save方法的不同
2019/08/13 Python
python IP地址转整数
2020/11/20 Python
Python-split()函数实例用法讲解
2020/12/18 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
学前教育专业毕业生自荐信
2013/10/03 职场文书
保证书格式范文
2014/04/28 职场文书
团日活动总结格式
2015/05/11 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
redis lua限流算法实现示例
2022/07/15 Redis
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL