字符串

  • 在Swift 中,字符串的類型是String
  • 其本身類型是一個(gè)結(jié)構(gòu)體,比NSString更加輕量級(jí),速度更快
  • 支持直接遍歷
  • Swift 中的String 可以與 OC 中的 NSString 無(wú)縫轉(zhuǎn)換:let str:string = str as NSString

字符串常用操作

  • 遍歷字符
let str = "hello swift!"
for c in str.characters{
    print(c)
}
  • 字符串的長(zhǎng)度
let str = "別低頭,綠帽會(huì)掉"
//返回以字節(jié)為單位的字符串長(zhǎng)度,一個(gè)中占3個(gè)字節(jié)    
print(str.lengthofBytesUsingEncoding(NSUTF8StringEncoding))
//返回實(shí)際字符個(gè)數(shù)    
print(str.characters.count)
//返回UTF8編碼長(zhǎng)度     
print(str.utf8.count)
  • 字符串拼接
    • 直接在""中使用\(變量名) 的方式可以快速拼接字符串
let str1 = "hello"
let str2 = "World"   
let i = 32
let str = "\(i)" + str1 + " " + str2
  • 可選項(xiàng)的拼接
    • 如果變量是可選項(xiàng), 拼接的結(jié)果中會(huì)有optional
    • 為了應(yīng)對(duì)強(qiáng)行解包存在的風(fēng)險(xiǎn),我們可以使用??操作符
let str1 = "hello"
let str2 = "World"   
let i:Int? = 32
let str = "\(i??0)個(gè)" + str1 + " " + str2
  • 格式化字符串
    • 在實(shí)際開發(fā)中,如果需要指定字符串格式,可以使用String(format:...)的方式
    • 類似于OC中的stringWithFormat
let h = 8
let m = 23
let s = 9
let timeString = String(format: "%02d:%02d:%02d", arguments: [h, m, s])
let timeStr = String(format: "%02d:%02d:%02d", h, m, s)
  • 字符串截取
let str ="聽(tīng)說(shuō)下雨天音樂(lè)和辣條更配喲"
//fromIndex 是從指定位置開始截取 直到末尾
//打印結(jié)果:下雨天音樂(lè)和辣條更配喲
let result1 = str.substringFromIndex("哈哈".endIndex)
print(result1)
//toIndex 從開始截取直接截取到指定位置
//打印結(jié)果:聽(tīng)說(shuō)下雨天音樂(lè)和辣條更
let result2 = str.substringToIndex(str.endIndex.advancedBy(-2))
print(result2)  
//withRange:截取指定范圍
//打印結(jié)果:下雨天音樂(lè)和辣條更
let startIndex = "哈哈".endIndex
let endIndex = str.endIndex.advancedBy(-2)
let result3 = str.substringWithRange(startIndex..<endIndex)
print(result3) 
//如果不習(xí)慣Swift寫法,也可以直接將String轉(zhuǎn)換成NSString 使用
//打印結(jié)果:聽(tīng)說(shuō)
let ocStr = str as NSString
print(ocStr.substringWithRange(NSMakeRange(0, 2)))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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