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

Swift4 字符串截取-超级简单用法,第1张

概述先介绍一下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

先介绍一下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]    // 获取某一个下标的字符串print(str1)  // 7let str2 = str[2..<6]   // 获取下标 n到m的字符串 0 <= n < m <= str.countprint(str2)    // 3456let str3 = str[2,6]     // 获取下标n 长度len 的字符串 print(str3)    // 345678let str4 = str.substring(to: 5)   //从 0 到 n个 ,也就是前面n个字符print(str4)    // 12345let 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]    }    }
总结

以上是内存溢出为你收集整理的Swift4 字符串截取-超级简单用法全部内容,希望文章能够帮你解决Swift4 字符串截取-超级简单用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1020697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存