Swift:字符串范圍截取操作

1.字符串范圍截取(prefix;suffix):

//字符串范圍截取

let num = "123.45"

let deRange = num.range(of: ".")

//FIXME:按某個(gè)字符串截取

//截取小數(shù)點(diǎn)前字符(不包含小數(shù)點(diǎn))? 123

let wholeNumber = num.prefix(upTo: deRange!.lowerBound)

//截取小數(shù)點(diǎn)后字符(不包含小數(shù)點(diǎn)) 45

let backNumber = num.suffix(from: deRange!.upperBound)

//截取小數(shù)點(diǎn)前字符(包含小數(shù)點(diǎn)) 123.

let wholeNumbers = num.prefix(upTo: deRange!.upperBound)

//截取小數(shù)點(diǎn)后字符(包含小數(shù)點(diǎn)) .45

let backNumbers = num.suffix(from: deRange!.lowerBound)

2.字符串范圍截取操作

var str = "Hello, qqq"

var index = str.index(of: ",")//得到“,”在字符串中的位置

let str3 = str[index!...]//獲取","后的所有字符(包括",")

//Swift 3.0

let greeting = str[str.startIndex..

3.刪除與字符串替換

//FIXME:刪除字符串中的某部分 Ho

var str5 = "Hello"

let startIndex = str.index(str.startIndex, offsetBy: 1)

let endIndex = str.index(str.startIndex, offsetBy: 3)

str5.removeSubrange(startIndex...endIndex)

//替換字符串? Hnewo

var sig = "H123456o"

sig.replacingCharacters(in: startIndex...endIndex, with: "123456")

4.append方法應(yīng)用:

var resultArray: [String] = []

resultArray.append(contentsOf: [str1, str2,"123456"])

resultArray.append("hahahaha")

print(resultArray)

輸出結(jié)果:["josh",?"joshwang",?"123456",?"hahahaha"]

5.contains方法應(yīng)用:

let str1 = "qqq"

let str2 = "qqqwang"

str1.contains(str2)? //false

str2.contains(str1)? //true

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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