大佬教程收集整理的这篇文章主要介绍了使用Swift的字符串中的子字符串索引,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var domains = "abcde".substring(0,"abcde".indexOf("cd")) // Returns "ab"
Swift没有这个功能,怎么做类似的事情?
extension String { func index(of string: String,options: CompareOptions = .literal) -> Index? { return range(of: string,options: options)?.lowerBound } func endIndex(of string: String,options: options)?.upperBound } func indexes(of string: String,options: CompareOptions = .literal) -> [Index] { var result: [Index] = [] var start = startIndex while let range = range(of: string,options: options,range: start..<endIndex) { result.append(range.lowerBound) start = range.upperBound } return result } func ranges(of string: String,options: CompareOptions = .literal) -> [Range<Index>] { var result: [Range<Index>] = [] var start = startIndex while let range = range(of: string,range: start..<endIndex) { result.append(range) start = range.upperBound } return result } }
用法:
let str = "Hello,playground,playground" str.index(of: "play") // 7 str.endIndex(of: "play") // 11 str.indexes(of: "play") // [7,19,31] str.ranges(of: "play") // [{lowerBound 7,upperBound 11},{lowerBound 19,upperBound 23},{lowerBound 31,upperBound 35}]
以上是大佬教程为你收集整理的使用Swift的字符串中的子字符串索引全部内容,希望文章能够帮你解决使用Swift的字符串中的子字符串索引所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。