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

rbpvctlc  于 2022-12-12  发布在  Ruby
关注(0)|答案(3)|浏览(118)

如果我有str = 'abcdefg',我如何使用Ruby在这个字符串中找到c的索引?

62lalag4

62lalag41#

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

返回给定子字符串或模式(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

a2mppw5e

a2mppw5e2#

你可以用这个

"abcdefg".index('c')   #=> 2
ru9i0ody

ru9i0ody3#

str="abcdef"

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

希望对你有帮助

相关问题