Swift3 截取字符串

截取字符串

// 截取字符串
let str = "0123456789"

substring from

// substr from 从第4位开始截取
// 456789
str.substring(from: str.index(str.startIndex, offsetBy: 4))

substring to

// substr to 截取前3位
// 012
str.substring(to: str.index(str.startIndex, offsetBy: 3))

substring Range

index

// substr range
// 从第3位开始
// 3
let start = str.index(str.startIndex, offsetBy: 3)
// 倒数4位
// 6
let end = str.index(str.endIndex, offsetBy: -4)
// range
let range = start ..< end
// 3
range.lowerBound
// 6
range.upperBound
// 345
str.substring(with: range)

range of

// substr range 
let text = "0,2,4,6,"
// 从后到前找到第一个字符的range
let endRange = text.range(of: ",", options: .backwards, range: nil, locale: nil)
// 7
endRange?.lowerBound
// 8
endRange?.upperBound
// 根据 ..< 创建range
let searchRange = text.startIndex ..< (endRange?.lowerBound)!
// 0
searchRange.lowerBound
// 7
searchRange.upperBound
// 截取字符串
// 0,2,4,6
text.substring(with: searchRange)

转载于:https://my.oschina.net/asjoker/blog/907171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值