1.“+”号,此种方法最直观,但是效率最低。因为javascript中字符串是不可变的,连接时会开辟多余的存储空间(见参考资料),效率很低,在进行大量字符串的连接操作时,这无疑是致命的。
2.基于1,提出了将字符串放入array,最后再使用join()方法将Array转为字符串。可将此种操作封装为StringBuffer,这不失为一种最佳实践
var StringBuffer=function(){
this._strings = new Array();
}
StringBuffer.prototype.append = function(str){
this._strings.push(str);
}
StringBuffer.prototype.toString = function(){
return this._strings.join("");
}
3.string的contact()方法,此种方法不够直观,这可能是其少被提及的原因吧。用法如下:
var str1 = "hello";
var str2 = str1.contact(" world");//参数可以不止一个
alert(str1);//结果为"hello" str1是提供contact方法的字符串,其值不会改变
alert(str2);//我们想要的"hello world"
参考:
http://dev.ivanchoi.name/javascript-string-to-connect-the-three-kinds-of-methods/
分享到:
相关推荐
今天看了javascript 高级程序设计谈到了字符串连接的性能问题
后台所做工作: 1)创建存储 “hello” 的字符串,且使 str 指向它。 2)创建存储 “world” 的字符串。 3)创建存储结果的字符串。 4)将 str 中的当前内容复制到结果字符串中。 5)把 world 复制到结果字符串中。...
首先让我们来回顾一下字符串连接的两种常用方法: 1.1 使用字符串连接运算符 常用的语言(如Java、C#、PHP等)都有字符串连接运算符,Javascript也不例外,代码示例: 代码如下: var str = “”; str = str + “a”...
原文地址:http://www.davidflanagan.com/2009/08/string-multipli.html原作者:David Flanagan在Ruby中,... 我刚刚发现在JavaScript中有个聪明的技巧来实现字符串的乘法: 代码如下: String.prototype.times = func
每种程序语言中都会涉及到字符窜连接,而这个小小的字符窜连接问题很可能会影响到系统的整体性能,本文主要探讨JavaScript中字符串连接的性能问题
str_object 是需要连接的第一个字符串(对象),str1 是需要连接的第二个字符串,str2 是需要连接的第三个字符串,依次类推,至少需要一个str1。 concat 实例 代码如下: [removed] var str = “www”; var str1 = ...
主要介绍了Javascript三种字符串连接方式及性能比较,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
连接字符串 连接字符串 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 搜索字符串 查找字串在字符串中的位置 Str.indexOf(subStr) Str代表指定的字符串 subStr表示要搜索的子串 查找指定位置字符 使用str....
主要介绍了JS中的字符串连接问题,ECMAScript 中最常见的一个问题是字符串连接的性能。在调用 join() 方法时才会发生连接操作,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
主要介绍了JavaScript实现将数组中所有元素连接成一个字符串的方法,涉及javascript中采用join方法进行数组转化的技巧,非常具有实用价值,需要的朋友可以参考下
Javascript新手入门之字符串拼接与变量的应用 1. 课程大纲 字符串拼接(+)的学习和应用 坐标变换在飞机大战游戏中的应用 2.1 字符串的拼接 在JS中使用“+"号,连接字符串、变量、数值等。 2.2 在警告框...
oledb连接字符串生成器(Web中开发中直接配置),通过JavaScript调用,在其他应用程序中也可以参考。
使用低端台式机和1MB字符串进行的近似测量:3-14MB / s压缩,20-120MB / s解压缩(详细基准以及与其他Javascript库的比较可以在找到)。 由于专注于时间效率,因此与LZW +熵编码等尺寸更高效的算法相比,压缩率会...
本文实例讲述了javascript字符串对象常用api函数。分享给大家供大家参考,具体如下: 1. concat(str1,str2,···) 连接字符串 2. indexOf(str,start) 返回 str 在字符串中首次出现的位置 var str = "hello world";...
在JS中使用“+”号,连接字符串、变量、数值等。 2.2 在警告框上显示朋友的数量 在警告框上显示朋友的数量,显示效果如下 声明变量 friends表示朋友的数量,在警告框上显示“我的朋友数量为:7″,使用字符串拼接符...