string - 查找字符在子字符串中的位置

标签 string swift

<分区>

如何找到子字符串中字符的第一个位置。不是在整个字符串中,而是在指定字符位置之后的第一个。

例子:

var str = "This is a test string"
//find the position of first "i" after "is"

let position = str.firstPositionOfIAfterPosition(5) // returns 18

我知道我可以用下面的代码找到整体的第一位置。我如何扩展它以仅在指定的字符位置后才开始查找?

   let position = str.rangeOfString("i").startIndex

最佳答案

var s = "This is a test string"
var targetRange = s.characters.indices
targetRange.startIndex = targetRange.startIndex.advancedBy(6) // skip past
let r = s.rangeOfString("i", options: [], range: targetRange, locale: nil)
// 18..<19

关于string - 查找字符在子字符串中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36532570/

相关文章:

ios - 如何在 CAShapeLayer 中制作动态 strokeColor?在 swift

ios - 使用全局函数时启动后立即崩溃

c++ - 如何在 C++ 中比较/替换数组中的非 ASCII 字符?

python - 检查字符串(或拆分字符串)是否包含列表中的任何单词

ios - 在枚举关联值中不需要外部参数名称

swift - 从 Swift 嵌套循环中的特定索引枚举字符串

c - 从 fgets() 输入中删除尾随换行符

C - 找到一个单词并获取接下来的两个单词

arrays - 在 ruby​​ 中对数字和字符串数组进行排序的有效方法?

无法将类型 'UnsafePointer<Double>' 的值转换为预期的参数类型 'UnsafePointer<_>'