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 FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
jquery复选框全选/取消示例
Dec 30 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
详解javascript数组去重问题
Nov 06 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
使用Angular CLI进行单元测试和E2E测试的方法
Mar 24 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 Javascript
vue-router中hash模式与history模式的区别
Jun 23 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/12/06 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python实现简单井字棋游戏
2020/03/04 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
生产车间主管岗位职责
2013/12/28 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
物业管理工作方案
2014/05/10 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
2015年招生工作总结
2015/05/04 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android