如果我有str = 'abcdefg',我如何使用Ruby在这个字符串中找到c的索引?
str = 'abcdefg'
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。
a2mppw5e2#
你可以用这个
"abcdefg".index('c') #=> 2
ru9i0ody3#
str="abcdef" str.index('c') #=> 2 #String matching approach str=~/c/ #=> 2 #Regexp approach $~ #=> #<MatchData "c">
希望对你有帮助
3条答案
按热度按时间62lalag41#
返回给定子字符串或模式(regexp)在字符串中第一次出现的索引。如果未找到,则返回nil。如果存在第二个参数,则它指定在字符串中开始搜索的位置。
有关详细信息,请查看ruby documents。
a2mppw5e2#
你可以用这个
ru9i0ody3#
希望对你有帮助