2.5.3 组合字符串

组合两个或多个字符串来得到一个单独的字符串,这是一项常见的编程任务。例如,如果Web页面有一个表单,它在一个字段里收集一个人的名字并且在另一个字段里收集他的姓氏,我们需要把两个字段组合起来得到他的完整名字。更进一步,如果想要显示一条消息让用户知道他的表单信息已经提交,我们需要用人的名字和通用性的消息组合起来,得到“John Smith, thanks for your order.”。

组合字符串的操作叫做连接,并且使用+操作符完成。是的,这和用来把两个数值相加的+操作符相同,但是,对于字符串,+执行不同的操作。下面是一个例子:


var firstName='John';

var lastName='Smith';

var fullName=firstName+lastName;


在上面代码段的最后一行中,变量的firstName内容和变量lastName的内容组合(或连接)到一起,两个字符串直接连接到一起,结果放置到变量fullName中。在这个例子里,结果字符串是“JohnSmith”,两个名字之间没有空格,因为连接只是把字符串连到一起。在很多情况下(例如这个例子),我们需要在想要组合的字符串之间添加一个空格:


var firstName='John';

var lastName='Smith';

var fullName=firstName+’’+lastName;


上述代码段的最后一行中的’’是一个单引号后面跟着一个空格,然后是一个结束单引号。这段代码只是一个包含了空格的字符串。在这个例子中,当把这个字符串放置于两个变量之间的时候,它产生了一个字符串“John Smith”。最后的一个例子也展示了可以一次性组合两个以上的字符串,在这个例子中,我们组合了3个字符串。

注意:记住,变量只是一个容器,它能够保存任何类型的数据,例如,一个字符串或一个数值。因此,当你组合两个字符串变量的时候(firstName+lastName),这和将两个字符串连接起来('John'+'Smith')是一样的。