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里使用Dom操作Xml
Jan 22 Javascript
JavaScript 监听textarea中按键事件
Oct 08 Javascript
json 入门基础教程 推荐
Oct 31 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
vue实现折线图 可按时间查询
Aug 21 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
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
layer弹出层取消遮罩的方法
2019/09/25 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python实现的双色球生成功能示例
2017/12/18 Python
通过Pandas读取大文件的实例
2018/06/07 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Django之路由层的实现
2019/09/09 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
支教自我鉴定
2014/01/18 职场文书
标准化管理实施方案
2014/02/25 职场文书
团支部推优材料
2014/05/21 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
研讨会致辞
2015/07/31 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers