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 相关文章推荐
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
彻底解决 webpack 打包文件体积过大问题
Jul 07 Javascript
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
Apr 23 Javascript
Vue内部渲染视图的方法
Sep 02 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
基于mysql的bbs设计(四)
2006/10/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python面向对象程序设计示例小结
2019/01/30 Python
python实现简单图书管理系统
2019/11/22 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python 从list中随机取值的方法
2020/11/16 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
文秘专业个人求职信
2013/12/22 职场文书
生产车间标语
2014/06/11 职场文书
学校教师安全责任书
2014/07/23 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python