JavaScript 怎样高效拼接字符串

如题所述

第1个回答  2017-08-08
我们可以使用”+”来拼接字符串,而对于操作频繁、讲究效率的字符串拼接操作我们应该选择StringBuilder类。在JavaScript中是否也存在这个问题呢?答案是肯定的,虽然JavaScript并没有为我们提供一个内置的StringBuilder对象,但是我们可以自己来创建一个!至于效率到底能提高多少,让程序说话吧!
//---StringBuilder---
function StringBuilder(){
this.__string__ = new Array();
}
StringBuilder.prototype.append = function(str){
this.__string__.push(str);
}
StringBuilder.prototype.toString = function(){
return this.__string__.join("");
}

var d1 = new Date();
var buffer = new StringBuilder();
for(var i = 1; i < 10000; i++){
buffer.append("E3Card");
}
var strResult = buffer.toString();
var d2 = new Date();

document.write("StringBuilder用时:" + (d2.getTime() - d1.getTime()) + "<br/>");

//---+-----
var d3 = new Date();
var str = "";
for(var i = 1; i < 10000; i++){
str += "E3Card";
}
var d4 = new Date();
document.write("+链接用时:" + (d4.getTime() - d3.getTime()) + "<br/>");

在我的机器上(Core2 3.0G/4GRAM),反复F5后得到一个,比较平稳的测试结果:
StringBuilder用时:32
+链接用时:1109

哇哦,30多倍,我没看错吧!
好了,赶紧自己做好一个Lib,以后都用这个StringBuilder吧:
function StringBuilder(){
this.__string__ = new Array();
}
StringBuilder.prototype.append = function(str){
this.__string__.push(str);
}
StringBuilder.prototype.toString = function(){
return this.__string__.join("");
}
第2个回答  2017-08-08
字符串放入数组,通过for循环拼接。
第3个回答  2017-08-08
js就直接拼接就行了。。。。哪有什么高效

JavaScript 怎样高效拼接字符串
你好,javascript中字符串的拼接使用的是+号连接操作符,另外操作字符串的方法有 字符串其他的调用方法:s.charAt(0); \/\/第一个字符:“H”s.charAt(s.length-1); \/\/最后一个字符串“d”s.substring(1,4); \/\/第2~4个字符串注意不是第2~5个字符串 “ell”;s.slice(1,4); \/\/ 同上 ...

JavaScript 怎样高效拼接字符串
使用join来拼接

js两种拼接字符串的简单方法(必看)
1. 使用加号进行拼接:在JavaScript中,使用加号是最基本、最常见的字符串拼接方法。当你需要将多个字符串连接在一起时,可以使用加号将它们连接起来。例如:javascript let str1 = "Hello";let str2 = "World";let str3 = str1 + " " + str2; \/\/ 输出 "Hello World"这种方法的优点是简单易...

JavaScript 怎样高效拼接字符串
使用数组增加元素是最快的,加完以后按空字符串连接 var tempArr=[];tempArr.push(1);tempArr.push(2) ;tempArr.push("asd") ;tempArr.push("bbc") ;tempArr.push(1);tempArr.join('');\/\/这句返回的就是拼接出来的字符串

JavaScript 怎样高效拼接字符串
+或者使用数组,先把字符串存入两个数组中,再用数组合并的方式

Javascript中的字符串拼接
其次,`join()`方法是将数组元素组合成字符串的实用工具,你可以自定义分隔符,如使用逗号分隔数组项。`concat()`方法则用于创建新字符串,可以轻松地与字符串或数组结合。`+`运算符用于连接字符串,虽然它可以创建新字符串或修改现有字符串,但需要注意其非可变和可变的特性。对于复杂的拼接,模板字符...

js字符串拼接的几种方式
在JavaScript中,字符串拼接有多种策略:通过"+"符号、反引号(`)创建模板字符串、借助join()和concat()方法。首先,"+"是最简单的选择,适用于少量字符串连接,方便快捷。然而,ES6引入的模板字符串是更强大的工具,它使用反引号标识,能处理多行文本、嵌入变量,表达式计算,并保持原始格式。使用时,...

javascript如何 拼接字符串
很简单哈,直接用+号就可以拼接字符串。如下例子 txt1="What a very";txt2="nice day";txt3=txt1+txt2;变量 txt3 输出的值是 "What a verynice day"。希望采纳,不懂欢迎你提问。

JavaScript 怎样高效拼接字符串
这个问题没有标准答案,除了把变量做一下缓存之外。建议在遇到这种面试题的时候,告诉考官分两种情况 旧浏览器(ie7-)下用 join 会高效 新浏览器下除了做变量缓存外没别不需要做别的优化 可以侧面表达你对浏览器兼容有了解

JS 字符组合
JavaScript拼接字符串有两种方法:①用“+=”运算符:var str = "123";str+= "456";var result = "";for(var i=0; i,10; i++) result += str;这样str在第二步的时候连接成为123456,result就会在每次循环的时候连接一遍"123456"。②使用数组:在循环拼接的时候不是相接拼接到某个字符串...

相似回答