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 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
javascript new后的constructor属性
Aug 05 Javascript
基于Jquery的跨域传输数据(JSONP)
Mar 10 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
JavaScript数组的栈方法与队列方法详解
May 26 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
详解vue-cli3多环境打包配置
Mar 28 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
浅谈PHP封装CURL
2019/03/06 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
Prototype框架详解
2015/11/25 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
Python selenium文件上传方法汇总
2020/11/19 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python基于ID3思想的决策树
2018/01/03 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
刑事撤诉申请书
2015/05/18 职场文书
小平小道观后感
2015/06/09 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA