如何findRuby中string的索引?

例如, str = 'abcdefg' 。 如何使用Ruby在这个string中findc的索引?

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

返回str中给定子string或模式(regexp)的第一个匹配项的索引。 如果没有find,则返回nil。 如果第二个参数存在,它指定string中开始search的位置。

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

查看ruby文档以获取更多信息。

你可以使用这个

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

希望能帮助到你。 🙂