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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
webpack4的迁移的使用方法
May 25 Javascript
AngularJS修改model值时,显示内容不变的实例
Sep 13 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 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循环获取GET和POST值的代码
2008/04/09 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
jquery实现心算练习代码
2010/12/06 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
js变量提升深入理解
2016/09/16 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python多项式回归的实现方法
2019/03/11 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
EJB timer的种类
2014/10/28 面试题
UNIX文件系统分类
2014/11/11 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
社区清明节活动总结
2014/07/04 职场文书
岳庙导游词
2015/02/04 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书