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 27 Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
Vue实现一个图片懒加载插件
Mar 11 Javascript
vue 递归组件的简单使用示例
Jan 14 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隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Django实现网页分页功能
2019/10/31 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
优良学风班总结材料
2014/02/08 职场文书
车辆工程专业求职信
2014/06/14 职场文书
学生安全责任书模板
2014/07/25 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
详解Vue router路由
2021/11/20 Vue.js