10.Swift中字符串的使用

OC和swift中字符串的區(qū)別:

1.在OC中字符串的類型是NSString,swift中字符串的類型是String。

2.OC中字符串用@""表示,swift中用""表示。

使用String表示的原因:

1.String是一個結(jié)構(gòu)體,性能更高;

2.NSString是一個OC對象,性能略差;

3.String支持直接遍歷;

4.swift提供了String和NSString的無縫轉(zhuǎn)換。

字符串的定義:

1.定義不可變字符串:使用let修飾

//指定變量類型

let str : String = "hello swift"

//str = '' haha"http://不可變字符串不能夠再次賦值

//不用指定類型,swift中有類型推導(dǎo)可以自動推導(dǎo)出變量的類型

let str2 ="Hello Swift"

2.定義可變字符串:使用var修飾

var strM = "Hello World"

strM = "Hello China"

獲取字符串的長度:

let length = str.characters.count

字符串的拼接:

1.字符串之間的拼接

let str1 ="小碼哥"

let str2 ="IT教育"

// OC拼接方式NSString stringwithFormat:@"%@%@", str1, str2

let str3 = str1 + str2

2.字符串和其它標(biāo)識符之間的拼接

let name = "why"

let age = 19

let height = 1.87

let infoStr = "my nams is\(name), age is\(age), height is\(height)"

3.字符串拼接過程中的格式化: 03:04

let min =3

let second =4

let timeStr = String(format:"%02d:%02d",min, second)

字符串的截?。?br>

let urlString = "www.520it.com"

1.方式一:

//將String類型轉(zhuǎn)成NSString類型,再進(jìn)行截取: as NSString

let header1 = (urlString as NSString).substring(to:3)

let range1 = NSMakeRange(4,5)

let middle1 = (urlString as NSString).substring(with: range1)

let footer1 = (urlString as NSString).substring(from:10)

2.方式二:

//直接使用String類型方法,進(jìn)行截取

let headerIndex = urlString.index(urlString.startIndex, offsetBy:3)

let header2 = urlString.substring(to: headerIndex)

let startIndex = urlString.index(urlString.startIndex, offsetBy:4)

let endIndex = urlString.index(urlString.startIndex, offsetBy:9)

range = Range(startIndex..<endIndex)

let middle2 = urlString.substring(with: range)

let footerIndex = urlString.index(urlString.endIndex, offsetBy:-3)

let footer2 = urlString.substring(from: footerIndex)

最后編輯于
?著作權(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)容

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