字符串是一组有序字符的集合,在Swift中字符串用String类型来表示,或者用Character类型的集合来表示。
1.1 空字符串
在Swift中,字符串类型是值类型,也就是说,在进行字符串常量或者变量的赋值操作时,复制的是字符串的值,而不是字符串的指针。
1.2 字符串操作
如果要取出字符串中的字符,可以通过for-in循环遍历。
for char in "hello" {
print(char)
}
计算字符串数量的方法:
print("hello".count)
字符串和字符都可以通过加法运算符+,从而得到一个新的字符串。
Swift还提供了在字符串中插值的方法,通过这种方式可以将常量、变量等插入到字符串中,格式为:
\(constantName or variableName)
例如:
let insertedName = "小明"
let insertString = "我的名字\(insertedName)"
Swift提供了uppercaseString和lowercaseString两个属性来保存一个字符串的大写和小写版本。
1.3 字符串比较
可以从3个维度来比较字符串,即字符串相等==、字符串前缀相等hasPrefix以及字符串后缀相等hasSuffix。具体格式为:
string1 == string2
theString.hasPrefix(thePrefix)
theString.hasSuffix(theSuffix)