Например, str = 'abcdefg'
. Как найти индекс, если c
в этой строке с использованием Ruby?
Как найти индекс символа в строке в Ruby?
Ответ 1
index(substring [, offset]) → fixnum or nil
index(regexp [, offset]) → fixnum or nil
Возвращает индекс первого вхождения данной подстроки или шаблона (regexp) в str. Возвращает nil, если не найден. Если присутствует второй параметр, он указывает позицию в строке, чтобы начать поиск.
"hello".index('e') #=> 1
"hello".index('lo') #=> 3
"hello".index('a') #=> nil
"hello".index(?e) #=> 1
"hello".index(/[aeiou]/, -3) #=> 4
Ознакомьтесь с ruby documents для получения дополнительной информации.
Ответ 2
Вы можете использовать этот
"abcdefg".index('c') #=> 2
Ответ 3
str="abcdef"
str.index('c') #=> 2 #String matching approach
str=~/c/ #=> 2 #Regexp approach
$~ #=> #<MatchData "c">
Надеюсь, это поможет.:)