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数组的扩展实现代码集合
Jun 01 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
Javascript高级技巧分享
Feb 25 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
JS中常用的消息框总结
Feb 24 Javascript
详解滑动穿透(锁body)终极探索
Apr 16 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 Javascript
详解vue v-model
Aug 31 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
Laravel学习教程之本地化模块
2017/08/18 PHP
Javascript操作cookie的函数代码
2012/10/03 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
python获得图片base64编码示例
2014/01/16 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
实习生体会的自我评价范文
2013/11/28 职场文书
简单英文演讲稿
2014/01/01 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
自荐信写法介绍
2014/01/25 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
化工实习心得体会
2014/09/09 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
教师个人成长总结
2015/02/11 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang