swift中字符串和oc字符串的區別:swift
> 1:swift字符串的類型是String,oc 字符串的類型是NSString性能
> 2:swift字符串的寫法是"123",oc字符串的寫法是@"123"spa
swfit中字符串的類型爲何是String ,它比NSString類型有哪些優點?code
> 1:swift中String類型是結構體,oc中NSStirng類型是字符串對象,性能上略差orm
> 2:swift字符串類型支持直接遍歷對象
var str = "hello world" for c in str.characters { print(c) }
> 3:swift提供了String類型和NSString類型之間無縫轉換(後面截取字符串會使用這個)字符串
swift中字符串的遍歷string
// 字符串能夠直接遍歷:由於它是一個結構體 var str = "hello world" for c in str.characters { print(c) }
swift中字符串拼接方式1---兩個字符串之間的拼接it
// 拼接1-兩個字符串之間的拼接 let str1 = "abc" let str2 = "123" let str3 = str1 + str2 print(str3)
swift中字符串拼接方式2----一個字符串和其餘數據類型之間的拼接form
// 拼接2-一個字符串和其餘數據類型的拼接 let name = "abc" let age = 19 let info = "my name is \(name), my age is \(age)"
swift中字符串的格式化
// 字符串的格式化 let min = 3 let second = 4 let time = String(format: "%02d:%02d", arguments: [min, second]) print(time)
swift中字符串的截取:
說明:由於在swfit中截取比較麻煩,獲取index不方便,因此咱們須要先轉化爲OC NSString類型再進行截取:轉化爲NSString,如:(「abc」as NSString)
//截取-swift中提供了方法去截取字符串較爲麻煩,獲取index比較困難,因此咱們須要先轉爲NSString類型再截取 // 將String 類型轉位 NSString類型:("123" as NSString) // 從0下標開始計數: let myStr = "www.520it.com" let subStr = (myStr as NSString).substringFromIndex(4) let subStr1 = (myStr as NSString).substringToIndex(4) let subStr2 = (myStr as NSString).substringWithRange(NSMakeRange(4, 5))
意見反饋郵件:1415429879@qq.com
歡迎大家的閱讀和讚揚、謝謝!