1,初始化
2,值类型
Swift的String类型是值类型。如果创建一个新String值,则该String值在传递给函数或方法时被复制,或者当分配给常量或变量时被复制。在每种情况下,String都会创建现有值的新副本,并且新副本将被传递或分配,而不是原始版本
3,字符串连接
4,插入字符
5,字符长度
count属性返回的字符数并不总是与包含相同字符的length属性NSString相同。长度NSString是基于字符串UTF-16表示中16位代码单元的数量,而不是字符串中Unicode扩展的图形集合的数量。
6,截取子字符串
在上面的例子中,greeting是一个字符串,这意味着它有一个内存区域,其中存储组成字符串的字符。因为beginning是一个子串greeting,它重用了使用的内存greeting。相反,newString是一个字符串 - 当它从子字符串创建时,它有自己的存储。
7.比较字符串
如果两个String值(或两个Character值)的扩展字形集群在规范上是等同的,则认为是相等的。如果扩展的字母集合具有相同的语言含义和外观,即使它们是由幕后不同的Unicode标量组成的,那么扩展的字母集合也是典型的等价的。
注意:Swift中的字符串和字符比较不区分大小写。