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 28 Javascript
javascript 面向对象编程基础:封装
Aug 21 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 Javascript
JavaScript—window对象使用示例
Dec 09 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
javascript模块化简单解析
Apr 07 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
JavaScript实现简单计算器
Mar 19 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邮件类
2007/01/03 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
js 字符串转换成数字的三种方法
2013/03/23 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
int和Integer有什么区别
2013/05/25 面试题
平面设计专业大学生职业规划书
2014/03/12 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
初中成绩单评语
2014/12/29 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
Java 数组内置函数toArray详解
2021/06/28 Java/Android