我来自 java 。我研究了 Swift 文档并理解了大部分概念。
我现在寻找的是与 Java indexOf 和 lastIndexOf 方法等效的方法,用于查找字符串中子字符串的位置。
我已经找到了使用 rangeOfString 并使用 startIndex 属性的解决方案。这对我定义 indexOf 方法很有帮助。
但我认为 rangeOfString 只从字符串的开头开始搜索。这个对吗?如果是这样,我如何反向搜索(从字符串的结尾到开头)?
我的意思是让 f.e.字符串“hello world”,如果我开始搜索“l”,那么我想在位置 9 而不是位置 2 找到字母。
最佳答案
在 swift 3 中
Java indexOf 等效项:
var index1 = string1.index(string1.endIndex, offsetBy: -4)
Java lastIndexOf 等价物:
var index2 = string2.range(of: ".", options: .backwards)?.lowerBound
关于字符串的 Java indexOf 和 lastIndexOf 的 Swift 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39790675/