Как найти индекс символа в строке в Ruby? - программирование
Подтвердить что ты не робот

Как найти индекс символа в строке в Ruby?

Например, str = 'abcdefg'. Как найти индекс, если c в этой строке с использованием Ruby?

4b9b3361

Ответ 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">

Надеюсь, это поможет.:)