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 相关文章推荐
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
JavaScript中双符号的运算详解
Mar 12 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
微信小程序实现点击生成随机验证码
Sep 09 Javascript
Moment的feature导致线上bug解决分析
Sep 23 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
adodb与adodb_lite之比较
2006/12/31 PHP
php printf输出格式使用说明
2010/12/05 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python根据路径导入模块的方法
2014/09/30 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
基于python实现坦克大战游戏
2020/10/27 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
小学生自我评价范文
2014/01/25 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
银行业务授权委托书
2014/10/10 职场文书
家装业务员岗位职责
2015/04/03 职场文书
师范生教育见习总结
2015/06/23 职场文书
初三化学教学反思
2016/02/22 职场文书
python Tkinter的简单入门教程
2021/04/11 Python