这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
本文给大家汇总介绍了几种 javascript 中字符串拼接的方法,十分的简单实用,有需要的小伙伴可以参考下。
在 JavaScript 中会经常遇到字符串拼接,但是如果要拼接的字符串过长就比较麻烦了。
如果在一行的话,可读性太差;如果换行的话,会直接报错。
现在就来介绍几个 JavaScript 拼接字符串的几个小技巧 (主要针对字符串过长的情况)。
1. 字符串相加 (+)
- var empList = ' <li data-view-section="details">'+
- '<span>Hello world</span>'+
- '</li>';
2. 利用反斜杠拼接字符串
- var empList = ' <li data-view-section="details">\
- <span>Hello world</span>\
- </li>';
3. 利用数组拼接字符串
- var empList = ['<li data-view-section="details">', '<span>Hello world</span>','</li>'].join("");
利用数组的 join 方法,把数组转成字符串
- function StringBuffer(){
- this.buffer = [];
- }
- //将新添加的字符串添加到数组中
- StringBuffer.prototype.append = function(str){
- this.buffer.push(str);
- return this;
- };
- //转成字符串
- StringBuffer.prototype.toString = function(){
- return this.buffer.join("");
- };
- //用法
- var buffer = new StringBuffer();
- buffer.append("hello");
- buffer.append(',world');
- console.log(buffer.toString());
在数组方法的基础上可以封装一个类似 Java 中的 StringBuffer 的类来完成字符串的拼接。
来源: http://www.phperz.com/article/17/0410/270649.html