[swift]-字符串和oc字符串的對比使用

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

歡迎大家的閱讀和讚揚、謝謝!

相關文章
相關標籤/搜索