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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
Aug 15 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
JS倒计时两种实现方式代码实例
Jul 27 Javascript
JS原生实现轮播图的几种方法
Mar 23 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 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 DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
python获取糗百图片代码实例
2013/12/18 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
行风评议整改报告
2014/11/06 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
详细介绍python类及类的用法
2021/05/31 Python
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫