javascript如何合并字符串?

JavaScript018

javascript如何合并字符串?,第1张

JavaScript拼接字符串有两种方法:

①用“+=”运算符:

var str = "123" 

str+= "456" 

var result = "" 

for(var i=0 i,10 i++) result += str

这样str在第二步的时候连接成为123456,result就会在每次循环的时候连接一遍"123456"。

②使用数组:

在循环拼接的时候不是相接拼接到某个字符串里去,而是把字符串放到一个数组里,最后用数组.join("") 得到结果字符串:

var str = "123"

str+= "456"

var result = "", a = new Array()

for(var i=0 i<10 i++) a[i] = str

result = a.join("") a = null

JS中有三种字符串连接方式:

第一种方法 , 用连接符“+”把要连接的字符串连起来:

str="a"

str+="b"

第二种方法,  以数组作为中介用 join 连接字符串:

var arr=new Array()

arr.push(a)

arr.push(b)var str=arr.join("")

第三种方法,  利用对象属性来连接字符串:

function stringConnect(){    this._str_=new Array()

}

stringConnect.prototype.append=function(a){    this._str_.push(a)

}

stringConnect.prototype.toString=function(){    return this._str_.join()

}    var mystr=new stringConnect

mystr.append("a")   var str=mystr.toString()

JS中三种字符串连接方式的性能比较:

第一种,方法毫无疑问是最便捷快速的,如果只连接100个以下的字符串建议用这种方法最方便;

第二种,这种方法要比第一种消耗更少的资源,速度也更快;

第三种,方法加入了随机参数,应该是避免了缓存的影响的。

你的代码好像不对啊,,你试试用用indexof 吧!!

将 while(arr=rcss.exec(“字符串”))

改为 var arr = rcss.LastIndexOf(".")alert("arr[1]")