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 相关文章推荐
js模拟类继承小例子
Jul 17 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
ES6 Promise对象的含义和基本用法分析
Jun 14 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
详解react组件通讯方式(多种)
May 06 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 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
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python多线程下载文件的方法
2015/07/10 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
导师就业推荐信范文
2014/05/22 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
简单租房协议书范本
2014/08/20 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL