字符串
【注: Swift 的String類(lèi)型橋接到了基礎(chǔ)庫(kù)中的NSString類(lèi)。Foundation 同時(shí)也擴(kuò)展了所有NSString定義的方法給String。也就是說(shuō),如果你導(dǎo)入 Foundation ,就可以在String中訪問(wèn)所有的NSString方法,無(wú)需轉(zhuǎn)換格式。】
let str = "zhangsan"
初始化一個(gè)空字符串
var emptyStr = ""
通過(guò)檢查布爾量isEmpty屬性來(lái)確認(rèn)一個(gè)String值是否為空:
if emptyStr.isEmpty {
print("Nothing to see here")
}
操作字符
可以通過(guò)在for-in循環(huán)里遍歷characters屬性訪問(wèn)String中的每一個(gè)獨(dú)立的Character值.
forcharacterin"ZhangSan".characters{
print(character)
}
連接字符串
varstr1 ="zhangsan"
letstr2 ="哈哈哈"
三種拼接方式
1: ? letnewStr = str1+str2
2: ? //str1 += str2
3: ? //str1.append(str2)
字符統(tǒng)計(jì)
let str = "哈哈哈哈哈"
print(str.characters.count)
字符 插入和刪除
要給字符串的特定索引位置插入字符,使用insert(_:at:)方法,另外要沖入另一個(gè)字符串的內(nèi)容到特定的索引,使用insert(contentsOf:at:)方法。
var welcome="hello"
welcome.insert("!",at:welcome.endIndex)
// welcome now equals "hello!"
welcome.insert(contentsOf:" there".characters,at:welcome.index(before:welcome.endIndex))
// welcome now equals "hello there!"
要從字符串的特定索引位置移除字符,使用remove(at:)方法,另外要移除一小段特定范圍的字符串,使用removeSubrange(_:)方法:
welcome.remove(at:welcome.index(before:welcome.endIndex))
// welcome now equals "hello there"
let range=welcome.index(welcome.endIndex,offsetBy:-6)..
welcome.removeSubrange(range)
// welcome now equals "hello"