關(guān)于Swift語(yǔ)言下NSRange的使用

swift下很多關(guān)于字符串的操作都是和String相關(guān)的Range,如果在操作字符串的時(shí)候獲得的是NSRange,想要轉(zhuǎn)成Range是特別麻煩的,而且相對(duì)來(lái)說(shuō)Range的使用方法,很多也比較麻煩,感覺(jué)Swift在這方面不如OC的操作方便.
所以swift使用NSRange的時(shí)候我都是把String類(lèi)型直接轉(zhuǎn)換成NSString使用,這樣就可以直接使用NSRange了.
例如在正則表達(dá)式下獲取到NSRange的操作:

    let str = "12345678901"
    
    let parr = "[1-9][0-9]{4,14}"
    
    let regex = try!NSRegularExpression(pattern: parr, options:NSRegularExpression.Options(rawValue:0))
    
    let res = regex.firstMatch(in: str, options:NSRegularExpression.MatchingOptions(rawValue:0), range:NSMakeRange(0, str.characters.count))
    
    print((str as NSString).substring(with: (res?.range)!))
最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,303評(píng)論 4 61
  • 粉色的綢緞裹著并不算秀氣的鼓錘, 沒(méi)有節(jié)奏的敲擊著, 吱呀的木板, 打著和步履一樣的拍子。 纖纖無(wú)骨玉手拂過(guò)我的,...
    林下啊閱讀 282評(píng)論 0 2
  • 喜歡狗狗的朋友們,一定也喜歡聽(tīng)關(guān)于狗狗的故事。更會(huì)在閑暇時(shí),如數(shù)家珍一般地給三倆好友講那些,使人潸然淚下的,無(wú)數(shù)曾...
    好睞鼠閱讀 538評(píng)論 0 0
  • 那年我們也曾理智,也曾青春??赡芤彩ダ碇沁^(guò),我們想過(guò)在一起,可我們父母是仇人,想到這我們倆都頭痛了。對(duì)了...
    檬迪閱讀 182評(píng)論 0 1

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