第三章:字符串

152 阅读1分钟

字符串是一组有序字符的集合,在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提供了uppercaseStringlowercaseString两个属性来保存一个字符串的大写和小写版本。

1.3 字符串比较

可以从3个维度来比较字符串,即字符串相等==、字符串前缀相等hasPrefix以及字符串后缀相等hasSuffix。具体格式为:

string1 == string2

theString.hasPrefix(thePrefix)

theString.hasSuffix(theSuffix)