字符串的 Java indexOf 和 lastIndexOf 的 Swift 等价物

标签 swift string

我来自 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/

相关文章:

swift - 在 CAShapeLayer 中对不同角进行动画处理

r - 有没有办法运行包含在字符串对象(在 R 中)中的代码?

javascript - 尝试使用 ASP.NET 中的变量调用 JavaScript 函数

java - 在 For 循环中执行递归

javascript - 验证或检查在 JavaScript 中对字符串的括号进行编码

ios - 用户取消搜索时约束不变

ios - 为什么这段添加 subview 的代码要按这个顺序执行?

Swift:在不禁用/干扰其他功能的情况下限制文本字段中的字符#

Swift Package - 分发带有包的独立可执行文件

Python:字符串中的单词在输出中被删除