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 相关文章推荐
经常用到的JavasScript事件的翻译
Apr 09 Javascript
基于node.js的快速开发透明代理
Dec 25 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
React组件中的this的具体使用
Feb 28 Javascript
JS模拟实现哈希表及应用详解
May 04 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 16 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 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中实现进程间通讯
2006/10/09 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
php上传图片类及用法示例
2016/05/11 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python栈类实例分析
2015/06/15 Python
Python subprocess模块详细解读
2018/01/29 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Python 求向量的余弦值操作
2021/03/04 Python
《在家里》教后反思
2014/03/01 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
夏洛特的网观后感
2015/06/15 职场文书
企业法人任命书
2015/09/21 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android