一个字符串String就是一个字符序列,像”hello,world”,”albatross”这样的。Swift中的字符串是用String关键词来定义的,同时它也是一些字符的集合,用Character定义。
Swift的String和Character类型为代码提供了一个快速的,兼容Unicode的字符解决方案。String类型的初始化和使用都是可读的,并且和C中的strings类似。同时String也可以通过使用+运算符来组合,使用字符串就像使用Swift中的其他基本类型一样简单。
1、字符串常量
在代码中可以使用由String预先定义的字符串常量,定义方式非常简单:
复制代码let someString = “Some string literal value”
字符串常量可以包括下面这些特殊字符:
空字符 ,反斜杠,制表符t,换行符n,回车符r,双引号”和单引号'
单字节Unicode字符,xnn,其中nn是两个十六进制数
双字节Unicode字符,unnnn,其中nnnn是四个十六进制数
四字节Unicode字符,Unnnnnnnn,其中nnnnnnnn是八个十六进制数
下面的代码给出了这四种字符串的例子:
复制代码
let wiseWords = ""Imagination is more important than knowledge" - Einstein"
// "Imagination is more important than knowledge" - Einstein
let dollarSign = "x24" // $, Unicode scalar U+0024
let blackHeart = "u2665" // ♥, Unicode scalar U+2665
let sparklingHeart = "U0001F496" // , Unicode scalar U+1F496
2、初始化一个空串
初始化一个空串时有两种形式,但是两种初始化方法的结果都一样,表示空串
复制代码
var emptyString = "" // empty string literal
var anotherEmptyString = String() // initializer syntax
// these two strings are both empty, and are equivalent to each other
通过isEmpty属性可以检查一个字符串是否为空








