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 相关文章推荐
IE和Firefox下javascript的兼容写法小结
Dec 10 Javascript
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 Javascript
JS中substring与substr的用法
Nov 16 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
测试您的 PHP 水平的题目
2007/05/30 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
HTML的select控件美化
2017/03/27 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
Python深入学习之对象的属性
2014/08/31 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python tornado上传文件的功能
2020/03/26 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
学生拾金不昧表扬信
2014/01/21 职场文书
法制宣传月活动方案
2014/05/11 职场文书
计生工作先进事迹
2014/08/15 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2014年党建工作总结
2014/11/11 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers