String.characters.count NSString.length 哪個可靠?

直覺上告訴我們,這兩個方法并沒有大的區(qū)別。

在實際使用上,也確實沒有什么區(qū)別,在Playground上執(zhí)行下面代碼。

import Foundation

let str = "I'm String!"

print(str.characters.count) // Print 11
print((str as NSString).length) // Print 11

但是,這里有一個坑~~~
如果你的字符串包含有 emoji 字符,不好意思,characters.count 并不會將它計算在內(nèi)。

import Foundation

let str = "I'm String!??"

print(str.characters.count) // Print 12
print((str as NSString).length) // Print 13

具體原因請看 Apple 官方對 characters 的注釋。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 在當(dāng)前這個時代(比如說公元2016年),如果你并不是在維護歷史遺留的文本處理代碼,沒有在每個地方都使用Unicod...
    縱橫而樂閱讀 2,853評論 3 16
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評論 0 4
  • 今日依舊要分享的是李昊軒的《一本書讀懂投資理財學(xué)》。 生活中,大家都喜歡把錢存入銀行以減少風(fēng)險,寧可少獲利也不愿意...
    番茄加點醬閱讀 317評論 0 0
  • 老師,那個雞蛋是不是生銹了?余志龍
    時光里拾光閱讀 289評論 0 0

友情鏈接更多精彩內(nèi)容