• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift4 字符串截取-超级简单用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

先介绍一下Swift String 自身的方法,后面介绍简单的使用方法

1、截取前面5个字符

let substr = string.prefix(5)

 

2、截取后面5个字符

let substr = string.suffix(5)

 

3、获取下标 N 到 M 的字符(0 <= N < M <= string.count)

// let string = "12345678" 

let indexN = string.index(str.startIndex, offsetBy: n)
let indexM = string.index(str.startIndex, offsetBy: m)
let substr = string[indexN..<indexM]

// 当 n = 1, m = 3 ;  substr = "23"

 

下面介绍String截取的简单使用方式,需要使用extension来实现

先看看效果

let str = "1234567890"

let str1 = str[6]    // 获取某一个下标的字符串 6
print(str1)  // 7

let str2 = str[2..<6]   // 获取下标 n到m的字符串 0 <= n < m <= str.count
print(str2)    // 3456

let str3 = str[2,6]     // 获取下标n 长度len 的字符串 
print(str3)    // 345678

let str4 = str.substring(to: 5)   //从 0 到 n个 ,也就是前面n个字符
print(str4)    // 12345

let str5 = str.substring(from: 5) // 从 n 到 尾
print(str5)    // 67890

 

这样用是不是非常方便呢,下面看看实现extension

// MARK: - 字符串截取
extension String {
    /// String使用下标截取字符串
    /// string[index] 例如:"abcdefg"[3] // c
    subscript (i:Int)->String{
        let startIndex = self.index(self.startIndex, offsetBy: i)
        let endIndex = self.index(startIndex, offsetBy: 1)
        return String(self[startIndex..<endIndex])
    }
    /// String使用下标截取字符串
    /// string[index..<index] 例如:"abcdefg"[3..<4] // d
    subscript (r: Range<Int>) -> String {
        get {
            let startIndex = self.index(self.startIndex, offsetBy: r.lowerBound)
            let endIndex = self.index(self.startIndex, offsetBy: r.upperBound)
            return String(self[startIndex..<endIndex])
        }
    }
    /// String使用下标截取字符串
    /// string[index,length] 例如:"abcdefg"[3,2] // de
    subscript (index:Int , length:Int) -> String {
        get {
            let startIndex = self.index(self.startIndex, offsetBy: index)
            let endIndex = self.index(startIndex, offsetBy: length)
            return String(self[startIndex..<endIndex])
        }
    }
    // 截取 从头到i位置
    func substring(to:Int) -> String{
        return self[0..<to]
    }
    // 截取 从i到尾部
    func substring(from:Int) -> String{
        return self[from..<self.count]
    }
    
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
iOS Swift WisdomScanKit图片浏览器功能SDK发布时间:2022-07-14
下一篇:
Mac之button的使用Show+NSMenu+next+to+NSButton+in+Swift+OSX发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap