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 相关文章推荐
jquery 页面全选框实践代码
Apr 02 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
web基于浏览器的本地存储方法应用
Nov 27 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
详解Puppeteer 入门教程
May 09 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
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中显示格式化的用户输入
2006/10/09 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
python中查看变量内存地址的方法
2015/05/05 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
客服部班长工作责任制
2014/02/25 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
初中班主任评语大全
2014/04/24 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
论文答谢词
2015/01/20 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
闪闪的红星观后感
2015/06/08 职场文书