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 相关文章推荐
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 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
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
Javascript继承机制详解
2017/05/30 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python实现电脑自动关机
2018/06/20 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
Ruby如何创建一个线程
2013/03/10 面试题
给物业的表扬信
2014/01/21 职场文书
物流专员岗位职责
2014/02/17 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
2015年组织部工作总结
2015/04/03 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Python中22个万用公式的小结
2021/07/21 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL