swift 3.0中實(shí)現(xiàn)字符串截取、比較的方法示例
前言
字符串處理一直都是程序開(kāi)發(fā)中不可避免的,而字符串截取/替換操作更是頻繁。swift3.0 中不能直接使用下標(biāo)數(shù)字進(jìn)行字符串解決,只能使用String.Index
來(lái)做位置索引,要想實(shí)現(xiàn)截取功能首先得獲取到String.Index;
下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
實(shí)例代碼
下面兩段代碼獲取開(kāi)頭可結(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”
獲取開(kāi)頭字符兩個(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à)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
SwiftUI學(xué)習(xí)之state和Binding的區(qū)別淺析
這篇文章主要給大家介紹了關(guān)于SwiftUI學(xué)習(xí)之state和Binding區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Swift內(nèi)置的數(shù)字類(lèi)型及基本的轉(zhuǎn)換方法
這篇文章主要介紹了Swift內(nèi)置的數(shù)字類(lèi)型及基本的轉(zhuǎn)換方法,是Swift入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11swift3.0 創(chuàng)建sqlite數(shù)據(jù)庫(kù)步驟方法
本篇文章主要介紹了swift3.0 創(chuàng)建sqlite數(shù)據(jù)庫(kù)步驟方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06swift中自定義正則表達(dá)式運(yùn)算符=~詳解
這篇文章主要給大家介紹了關(guān)于swift中自定義正則表達(dá)式運(yùn)算符=~的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Swift教程之基礎(chǔ)數(shù)據(jù)類(lèi)型詳解
這篇文章主要介紹了Swift教程之基礎(chǔ)數(shù)據(jù)類(lèi)型詳解,本文詳細(xì)講解了Swift中的基本數(shù)據(jù)類(lèi)型和基本語(yǔ)法,例如常量和變量、注釋、分號(hào)、整數(shù)、數(shù)值類(lèi)型轉(zhuǎn)換等內(nèi)容,需要的朋友可以參考下2015-01-01Objective-C和Swift的轉(zhuǎn)換速查手冊(cè)(推薦)
這篇文章主要給大家介紹了關(guān)于Objective-C和Swift的轉(zhuǎn)換速查手冊(cè)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),非常推薦給大家參考學(xué)習(xí)使用,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)不2018-06-06