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)