例如,str = 'abcdefg'
。如果在这个字符串中使用Ruby,我如何找到索引c
?
发布于 2012-05-20 04:02:37
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。
发布于 2012-05-20 03:56:43
你可以使用这个
"abcdefg".index('c') #=> 2
发布于 2012-05-20 04:50:18
str="abcdef"
str.index('c') #=> 2 #String matching approach
str=~/c/ #=> 2 #Regexp approach
$~ #=> #<MatchData "c">
希望能有所帮助。:)
https://stackoverflow.com/questions/10668415
复制相似问题