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记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 Javascript
JS轻量级函数式编程实现XDM三
Jun 16 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 输出URL的快捷方式示例代码
2013/09/22 PHP
PHP中session变量的销毁
2014/02/27 PHP
php中strtotime函数性能分析
2016/11/20 PHP
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
js闭包用法实例详解
2016/12/13 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
python刷投票的脚本实现代码
2014/11/08 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python实现中文分词FMM算法实例
2015/07/10 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python基于property()函数定义属性
2020/01/22 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
大学自主招生自荐信范文
2014/02/26 职场文书
四年级学生评语大全
2014/04/21 职场文书
银行金融服务方案
2014/06/11 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
工作失职检讨书
2015/01/26 职场文书
齐云山导游词
2015/02/06 职场文书
监守自盗观后感
2015/06/10 职场文书
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技