例如,str = 'abcdefg'.如何使用Ruby在这个字符串中找到索引if c

推荐答案

index(substring [, offset]) → fixnum or nil
index(regexp [, offset]) → fixnum or nil

返回str中给定子字符串或模式(regexp)第一次出现的索引.如果未找到,则返回nil.如果存在第二个参数,它将指定字符串中开始搜索的位置.

"hello".index('e')             #=> 1
"hello".index('lo')            #=> 3
"hello".index('a')             #=> nil
"hello".index(?e)              #=> 1
"hello".index(/[aeiou]/, -3)   #=> 4

查看ruby documents了解更多信息.

Ruby相关问答推荐

ruby 中嵌套哈希中相同键的平均值

用函数组合枚举器的Ruby方法

ASDF 上缺少 Ruby 版本

判断数组中的字符串是否包含另一个数组中的子字符串

生成带有小写字母和数字的唯一随机字符串

如何替换 ruby​​ 中模式的每个实例?

如何通过反射获取 Ruby 的 Module 类定义的常量?

为什么 Ruby 使用 respond_to?而不是 responds_to?

你喜欢哪种风格的 Ruby 字符串引用?

在 Pry 中有相当于 next 的吗?

Ruby 中的 method_missing trap

不区分大小写的数组#include?

在不同的换行符上拆分

通过 x 个字符在 Ruby 中获取子字符串

to_proc 方法是什么意思?

当我将参数传递给脚本时,使用 gets() 会出现没有这样的文件或目录错误

Ruby 中的超级关键字

使用 RSpec 测试哈希内容

类变量上的 attr_accessor

如何在Ruby中将字符串拆分为仅具有给定字符的两部分?