如何在另一个字符串中的指定索引之前找到字符串的第一个索引?

时间:2017-04-18 22:58:18

标签: ruby string indexing

我正在使用Ruby 2.4。如何在另一个字符串中的特定索引之前找到字符串的第一个索引?也就是说,假设我有这个字符串

"ab cd ab cd ab cd ef"

我想在上面的字符串中找到索引10之前出现的第一个“ab”索引。在这个例子中答案是索引6。如果我想在字符串上方的索引5之前找到“ab”的索引,则答案将为零。我不确定如何使用Ruby的“索引”功能来实现我想要的目标。

1 个答案:

答案 0 :(得分:1)

str = "ab cd ab cd ab cd ef"

# find the first index of "ab", working backwards from index 10:
p str.rindex("ab", 10) # => 6

rindex是“reverse_index”的缩写,我想。