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写的日历(代码部分网摘)
Sep 20 Javascript
单元选择合并变色示例代码
May 26 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
完美解决通过IP地址访问VUE项目的问题
Jul 18 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
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
js的对象与函数详解
2019/01/21 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
入团介绍人意见范文
2015/06/04 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
Redis命令处理过程源码解析
2022/02/12 Redis
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android