关于Swift语言下NSRange的使用

swift下很多关于字符串的操作都是和String相关的Range,如果在操作字符串的时候获得的是NSRange,想要转成Range是特别麻烦的,而且相对来说Range的使用方法,很多也比较麻烦,感觉Swift在这方面不如OC的操作方便.
所以swift使用NSRange的时候我都是把String类型直接转换成NSString使用,这样就可以直接使用NSRange了.
例如在正则表达式下获取到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)!))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 粉色的绸缎裹着并不算秀气的鼓锤, 没有节奏的敲击着, 吱呀的木板, 打着和步履一样的拍子。 纤纤无骨玉手拂过我的,...
    林下啊阅读 257评论 0 2
  • 喜欢狗狗的朋友们,一定也喜欢听关于狗狗的故事。更会在闲暇时,如数家珍一般地给三俩好友讲那些,使人潸然泪下的,无数曾...
    好睐鼠阅读 487评论 0 0
  • 那年我们也曾理智,也曾青春。可能也失去理智过,我们想过在一起,可我们父母是仇人,想到这我们俩都头痛了。对了...
    檬迪阅读 165评论 0 1