1,初始化
2,值類型
Swift的String類型是值類型。如果創(chuàng)建一個(gè)新String值蒋川,則該String值在傳遞給函數(shù)或方法時(shí)被復(fù)制牲芋,或者當(dāng)分配給常量或變量時(shí)被復(fù)制。在每種情況下捺球,String都會(huì)創(chuàng)建現(xiàn)有值的新副本缸浦,并且新副本將被傳遞或分配,而不是原始版本
3,字符串連接
4,插入字符
5,字符長(zhǎng)度
count屬性返回的字符數(shù)并不總是與包含相同字符的length屬性NSString相同氮兵。長(zhǎng)度NSString是基于字符串UTF-16表示中16位代碼單元的數(shù)量餐济,而不是字符串中Unicode擴(kuò)展的圖形集合的數(shù)量。
6,截取子字符串
在上面的例子中胆剧,greeting是一個(gè)字符串,這意味著它有一個(gè)內(nèi)存區(qū)域醉冤,其中存儲(chǔ)組成字符串的字符秩霍。因?yàn)閎eginning是一個(gè)子串greeting,它重用了使用的內(nèi)存greeting蚁阳。相反铃绒,newString是一個(gè)字符串 - 當(dāng)它從子字符串創(chuàng)建時(shí),它有自己的存儲(chǔ)螺捐。
7.比較字符串
如果兩個(gè)String值(或兩個(gè)Character值)的擴(kuò)展字形集群在規(guī)范上是等同的颠悬,則認(rèn)為是相等的。如果擴(kuò)展的字母集合具有相同的語(yǔ)言含義和外觀皂股,即使它們是由幕后不同的Unicode標(biāo)量組成的舞虱,那么擴(kuò)展的字母集合也是典型的等價(jià)的哀卫。
注意:Swift中的字符串和字符比較不區(qū)分大小寫。