加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift3.1字符串截取操作

发布时间:2020-12-14 06:15:29 所属栏目:百科 来源:网络整理
导读:import Foundationvar str: String = "0123456789"let start = str.index(str.startIndex,offsetBy: 3);let str1 = str.substring(from: start)print(str1) //3456789let end = str.index(str.endIndex,offsetBy: -3)let str2 = str.substring(to: end)print
import Foundation

var str: String = "0123456789"
let start = str.index(str.startIndex,offsetBy: 3);
let str1 = str.substring(from: start)
print(str1) //3456789

let end = str.index(str.endIndex,offsetBy: -3)
let str2 = str.substring(to: end)
print(str2) //0123456

let range = Range<String.Index>(uncheckedBounds: (lower: start,upper: end))
let str3 = str.substring(with: range)
print(str3) //3456

extension String {
    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 self.substring(with: Range(startIndex..<endIndex))
        }
        set {
            let startIndex = self.index(self.startIndex,offsetBy: r.upperBound)
            self.replaceSubrange(Range(startIndex..<endIndex),with: newValue)
        }
    }
}

let i = 3
let j = 7

print(str[i..<j]) //3456
str[1..<3] = "aaa"
print(str) //0aaa3456789

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读