如何在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在该字符串中找到索引ifc
"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">