如果想要获得一个字符串中Character值的数量,可以使用count属性。
let unusualMenagerie = "Koala 🐨,Snail 🐌,Penguin 🐧,DromeDary 🐫" //打印输出“unusualMenagerie has 40 characters” print("unusualMenagerie has \(unusualMenagerie.count) characters")
注:
可扩展的字形群可以由多个 Unicode 标量组成。这意味着不同的字符以及相同字符的不同表示方式可能需要不同数量的内存空间来存储。所以 Swift 中的字符在一个字符串中并不一定占用相同的内存空间数量。因此在没有获取字符串的可扩展的字符群的范围时候,就不能计算出字符串的字符数量。如果你正在处理一个长字符串,需要注意 count 属性必须遍历全部的 Unicode 标量,来确定字符串的字符数量。
另外需要注意的是通过 count 属性返回的字符数量并不总是与包含相同字符的 NSString 的 length 属性相同。NSString 的 length 属性是利用 UTF-16 表示的十六位代码单元数字,而不是 Unicode 可扩展的字符群集。