介绍

在系统的搭建过程中用到字符串的拼接的主要是在函数中,由来传递参数的(变化的参数)部分的源代码如下:

$("#buttonA" + mount + "").css("opacity", "0.2");

 经过测试上边的代码这个也是可以的(上边的双括号容易引起误解):

$("#buttonA" + mount).css("opacity", "0.2");

 "#buttonA" + mount + ""表示的主要是#buttonA1,#buttonA2.......这类的信息,在这里留作一个参考。一般来说JS的拼接主要是分为三种:+,josn,对象

有关String的一些知识点:

1.字符串是放在一对引号中的文本,引号可以是单引号也可以是双引号;如果带引号的表达式包含一个撇号,就应该讲外面的引号改为双引号,如果在带引号的字符串中同时出现了撇号和引号,就需要使用转义序列

字符串的不同拼接方法:

toLocaleString方法与+,+=:

首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。

    <script type="text/javascript">
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    document.write(arr.toLocaleString())
    </script>
    <script type="text/javascript">
    var today = new Array(2);
    today[0] = "daaf";
    var msg = "this is JavaSctrip saying it's now" + today.toLocaleString();
    document.write(msg);
    </script>

 第一个<script>的输出的结果是:George, John, Thomas;第二个<script>的输出结果是:this is JavaSctrip saying it's nowdaaf,;但是当toLocaleString处理一些其他的数据类型的时候还是很好用的,例如date。

下边的几个代码时JavaScript宝典中的例子帮助理解:

    var msg="four score";
    msg += "and seven"+"years ago";

用concat方法:

    <script type="text/javascript">
    var str4 = "字符串连接";
    str4 = str4.concat("use concat function connec string");
    alert(str4);
    </script>

运行结果为:字符串连接use concat function connec string

数组的join方法:

参数可选,指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

    <script type="text/javascript">
     var arr = new Array(3);         
     arr[0] = "George";
     arr[1] = "John";         
     arr[2] = "Thomas";          
     document.write(arr.join(''));
    </script>

 关于字符串的拼接不同的方法有不同的效率,一般来说+是用来比较简单的字符串拼接。具体的拼接算法比较以及优化网上的不少博客都有介绍

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐