如何在Ruby中找到字符串中字符的索引?

如何在Ruby中找到字符串中字符的索引?,ruby,string,indexing,Ruby,String,Indexing,例如,str='abcdefg'。如何使用Ruby在该字符串中找到索引ifc "abcdefg".index('c') #=> 2 返回str中给定子字符串或模式(regexp)第一次出现的索引。如果未找到,则返回nil。如果存在第二个参数,则它指定字符串中开始搜索的位置 "hello".index('e') #=> 1 "hello".index('lo') #=> 3 "hello".index('a')

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

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

"hello".index('e')             #=> 1
"hello".index('lo')            #=> 3
"hello".index('a')             #=> nil
"hello".index(?e)              #=> 1
"hello".index(/[aeiou]/, -3)   #=> 4
查看了解更多信息。

str=“abcdef”
str="abcdef"

str.index('c') #=> 2 #String matching approach
str=~/c/ #=> 2 #Regexp approach 
$~ #=> #<MatchData "c">
str.index('c')#=>2#字符串匹配方法 str=~/c/#=>2#Regexp方法 $~ #=> #

希望有帮助。:)

为了完整起见,rindex()返回最后一次出现:返回str中给定子字符串或模式(regexp)最后一次出现的索引。如果未找到,则返回nil。如果存在第二个参数,它将指定字符串中结束搜索字符的位置,超过此点的字符将不被考虑。
str="abcdef"

str.index('c') #=> 2 #String matching approach
str=~/c/ #=> 2 #Regexp approach 
$~ #=> #<MatchData "c">