字符串可以通过加法运算符(+)相加在一起(或称“连接”)创建一个新的字符串。
let string1 = "hello" let string2 = " there" //welcome 现在等于"hello there" var welcome = string1 + string2
你也可以通过加法赋值运算符(+=)将一个字符串添加到一个已经存在字符串变量上。
var instruction = "look over" //instruction现在等于"look over there" instruction += string2
你可以用append()方法将一个字符附加到一个字符串变量的尾部。
let exclamationMark: Character = "!" //welcome现在等于"hello there!" welcome.append(exclamationMark)
注:
你不能将一个字符串或者字符添加到一个已经存在的字符变量上,因为字符变量只能包含一个字符。
如果你需要使用多行字符串字面量来拼接字符串,并且你需要字符串每一行都以换行符结尾,包括最后一行。
let badStart = """ one two """ let end = """ three """ //打印两行: //one //twothree print(badStart + end) let goodStart = """ one two """ //打印三行: //one //two //three print(goodStart + end)
上面的代码,把badStart和end拼接起来的字符串非我们想要的结果。因为badStart最后一行没有换行符,它与end的第一行结合到了一起。相反的,goodStart 的每一行都以换行符结尾,所以它与 end 拼接的字符串总共有三行,正如我们期望的那样。