swift 3.0中實(shí)現(xiàn)字符串截取、比較的方法示例
前言
字符串處理一直都是程序開發(fā)中不可避免的,而字符串截取/替換操作更是頻繁。swift3.0 中不能直接使用下標(biāo)數(shù)字進(jìn)行字符串解決,只能使用String.Index來做位置索引,要想實(shí)現(xiàn)截取功能首先得獲取到String.Index;
下面話不多說了,來一起看看詳細(xì)的介紹吧。
實(shí)例代碼
下面兩段代碼獲取開頭可結(jié)尾,獲取中間部分參數(shù)用Range<Index>即可;
獲取結(jié)尾兩個(gè)字符子串:
let sessionId = "this is a test" let index = sessionId.index(sessionId.endIndex, offsetBy: -2) let suffix = sessionId.substring(from: index)
最后結(jié)果為:“st”
獲取開頭字符兩個(gè):
let sessionId = "this is a test" let index = sessionId.index(sessionId.startIndex, offsetBy: 2) let prefix = sessionId.substring(to: index)
最后結(jié)果為:“th”
字符串比較的方法示例:
//字符串比較
//比較字符是否相同
let s1 = "好的"
let s2 = "好的"
if s1 == s2 {
print("s1 == s2")
}else{
print("s1 != s2")
}
let s3:NSString = "ok"
let s4:NSString = "ok!"
if s3.isEqual(to: s4 as String) {
print("s3 == s4")
}else{
print("s3 != s4")
}
//比較字符串的前綴,后綴
let array = ["do.docx","good.docx","name.docx","data.json","good.json"]
for d in array {
if d.hasPrefix("good"){
print("前綴為good:\(d)")
}
}
for d in array {
if d.hasSuffix(".json"){
print("后綴為.json:\(d)")
}
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
swift 3.0 實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)功能
這篇文章主要介紹了swift 3.0 實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)功能的相關(guān)資料,需要的朋友可以參考下2017-02-02
RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例
這篇文章主要介紹了RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
Swift利用Decodable解析JSON的一個(gè)小問題詳解
這篇文章主要給大家介紹了關(guān)于Swift利用Decodable解析JSON的一個(gè)小問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
Swift實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
這篇文章主要為大家詳細(xì)介紹了Swift實(shí)現(xiàn)簡(jiǎn)單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Swift設(shè)計(jì)思想Result<T>與Result<T,?E:?Error>類型解析
這篇文章主要為大家介紹了Swift設(shè)計(jì)思想Result<T>與Result<T,?E:?Error>的類型示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

