亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

swift 3.0中實(shí)現(xiàn)字符串截取、比較的方法示例

 更新時(shí)間:2017年10月24日 08:35:50   作者:資深碼農(nóng)  
時(shí),為了使用現(xiàn)有的字符串生成一個(gè)新的字符串,我們可以使用截取字符串的方法實(shí)現(xiàn)。下面這篇文章主要給大家介紹了關(guān)于swift 3.0中實(shí)現(xiàn)字符串截取的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。

前言

字符串處理一直都是程序開(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ū)別淺析

    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-03
  • Swift中閉包實(shí)戰(zhàn)案例詳解

    Swift中閉包實(shí)戰(zhàn)案例詳解

    接觸過(guò)Swift的小伙伴對(duì)“閉包”應(yīng)該不陌生,相當(dāng)于OC中的Block,是Swift語(yǔ)法中比較難理解的一塊。下面這篇文章主要介紹了關(guān)于Swift中閉包實(shí)戰(zhàn)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • 淺談swift 4.0中private所發(fā)生的變化

    淺談swift 4.0中private所發(fā)生的變化

    Swift 4是蘋(píng)果計(jì)劃于2017年秋季推出的最新版本,其主要重點(diǎn)是提供與Swift 3代碼的源兼容性,并努力實(shí)現(xiàn)ABI穩(wěn)定性。下面這篇文章主要給大家介紹了關(guān)于swift 4.0中private所發(fā)生的一些變化,需要的朋友可以參考下。
    2017-12-12
  • Swift內(nèi)置的數(shù)字類(lèi)型及基本的轉(zhuǎn)換方法

    Swift內(nèi)置的數(shù)字類(lèi)型及基本的轉(zhuǎn)換方法

    這篇文章主要介紹了Swift內(nèi)置的數(shù)字類(lèi)型及基本的轉(zhuǎn)換方法,是Swift入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11
  • swift3.0 創(chuàng)建sqlite數(shù)據(jù)庫(kù)步驟方法

    swift3.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-06
  • swift中自定義正則表達(dá)式運(yùn)算符=~詳解

    swift中自定義正則表達(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-12
  • Swift教程之基礎(chǔ)數(shù)據(jù)類(lèi)型詳解

    Swift教程之基礎(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-01
  • Objective-C和Swift的轉(zhuǎn)換速查手冊(cè)(推薦)

    Objective-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
  • Swift教程之字符串和字符詳解

    Swift教程之字符串和字符詳解

    這篇文章主要介紹了Swift教程之字符串和字符詳解,本文講解了字符串常量、初始化一個(gè)空串、變長(zhǎng)字符串、字符串不是指針,而是實(shí)際的值、字符等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Swift實(shí)現(xiàn)表格視圖單元格多選

    Swift實(shí)現(xiàn)表格視圖單元格多選

    這篇文章主要為大家詳細(xì)介紹了Swift實(shí)現(xiàn)表格視圖單元格多選,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論