JS 拼凑字符串的简单实例


Posted in Javascript onSeptember 02, 2016

和Java一样,JS中直接用"+"号拼凑字符串是很耗费资源的,所以在大量拼凑字符串的情景中,我们也需要一个类似于StringBuffer的工具,

下面利用Array.join()方法实现StringBuffer

function StringBuffer() { 
  this._strs = new Array; 
} 
StringBuffer.prototype.append = function (str) { 
  this._strs.push(str); 
}; 
StringBuffer.prototype.toString = function() { 
  return this._strs.join(""); 
};

使用:

var sb=new StringBuffer();

sb.append("sss")

sb.append("ddd");

sb.toString(); //"sssddd"

附一个项目中用到的字符串格式化方法

/**
*  格式化字符串
*  format("{0},{1}","ddd","fff");
*  format('<button id="{0}" type="{1}">{2}</button>',"btnOk","Button","Ok")
**/
function format(str){
  for(var i=0;i<arguments.length-1;i++){
    var placeHolder="{"+i+"}";
    if(str.indexOf(placeHolder)!=-1){
      str=str.replace(placeHolder,arguments[i+1]);
    }
  }
  return str;
}

以上这篇JS 拼凑字符串的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript之解决IE下不渲染的bug
Jun 29 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
Mar 08 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
vue引用js文件的多种方式(推荐)
May 17 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
three.js着色器材质的内置变量示例详解
Aug 16 Javascript
AngularJs Understanding the Model Component
Sep 02 #Javascript
浅谈js中StringBuffer类的实现方法及使用
Sep 02 #Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 #Javascript
js实现String.Fomat的实例代码
Sep 02 #Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 #Javascript
CSS3 3D 技术手把手教你玩转
Sep 02 #Javascript
js实现StringBuffer的简单实例
Sep 02 #Javascript
You might like
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
loading动画特效小结
2017/01/22 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
理解JavaScript中的对象
2020/08/25 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
python中count函数知识点浅析
2020/12/17 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
优秀教师主要事迹
2014/02/01 职场文书
领班岗位职责范文
2014/02/06 职场文书
高三学习决心书
2014/03/11 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书