Javascript字符串拼接小技巧(推荐)


Posted in Javascript onJune 02, 2016

在Javascript中经常会遇到字符串的问题,但是如果要拼接的字符串过长就比较麻烦了。

如果是在一行的,可读性差不说,如果要换行的,会直接报错。

在此介绍几种Javascript拼接字符串的技巧.

字符串相加(+)

var items = '<li class="details">' + 
      '<span>Hello world</span>' + 
      '</li>';

利用反斜线拼接字符串

var items = '<li class="details">' \ 
      '<span>Hello world</span>' \ 
      '</li>';

利用数组拼接字符串

利用数组的join方法,把数组转成字符串.

var empList = ['<li class="details">', '<span>Hello world</span>','</li>'].join("");

在数组的基础上可以封装一个StringBuffer的方法来完成字符串的拼接。

function StringBuffer(){ 
  this.buffer = []; 
} 
StringBuffer.prototype = { 
  constructor: StringBuffer, 
  append: function(str){ 
    this.buffer.push(str); 
    return this; 
  }, 
  toString: function(){ 
    return this.buffer.join(''); 
  } 
};

ES6模板字符串

ES6中引入了一种新型的字面量语法,称为模板字符串。

用反撇号`来代替原来的单引号或双引号.

$('.warning').html(` 
  <h1>Working!</h1> 
  <p>迷糊餐厅</p> 
  <p>区区一只亚麻太</p> 
`);

字符串中的换行、缩进、空格都会原样输出到新生成的字符串中。

如果想要了解字符串拼接的性能问题,推荐去看Nicholas C.Zakas的《高性能Javascript》一书

以上这篇Javascript字符串拼接小技巧(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Convert Seconds To Hours
Jun 16 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
jquery实现的图片点击滚动效果
Apr 29 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
微信小程序倒计时功能实例代码
Jul 17 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
JS重学系列之聊聊new操作符
Mar 04 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 #Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 #Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 #Javascript
深入理解jQuery事件绑定
Jun 02 #Javascript
jQuery获取单击节点对象的方法
Jun 02 #Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 #Javascript
JavaScript核心语法总结(推荐)
Jun 02 #Javascript
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
js实现图片轮播效果
2015/12/19 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
python查询mysql,返回json的实例
2018/03/26 Python
python实现画一颗树和一片森林
2018/06/25 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
思想品德自我鉴定
2013/10/12 职场文书
档案接收函范文
2014/01/10 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
个人合作协议书范本
2014/04/18 职场文书
工作推荐信范文
2014/05/10 职场文书
交流会主持词
2015/07/02 职场文书