Swift計算字元數量

來源:互聯網
上載者:User

標籤:

1 通過調用全域 countElements 函數並將字串作為參數進行傳遞可以擷取該字串的字元數量。2 let unusualMenagerie = "Koala ??, Snail ??, Penguin ??, Dromedary ??"3 println("unusualMenagerie has \(countElements(unusualMenagerie)) characters") // prints "unusualMenagerie has 40 characters" 4 注意:不同的 Unicode 字元以及相同 Unicode 字元的不同表示方式可能需要不同數量的記憶體空間來儲存,所以Swift 中的字元在一個字串中並不一定佔用相同的記憶體空間。因此,字串的長度不得不通過迭代字串中每一個字元的長度來進行計算。如果您正在處理一個長字串,需要注意 countElements 函數必須遍曆字串中的字元以精準計算字串的長度。5 6 另外需要注意的是通過 countElements 返回的字元數量並不總是與包含相同字元的 NSString 的 length 屬性相同。NSString 的 length 屬性是基於利用 UTF-16 表示的十六位代碼單元數字,而不是基於 Unicode 字元。為瞭解決這個問題,NSString 的 length 屬性在被 Swift的 String 訪問時會成為 utf16count。

 

Swift計算字元數量

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.