В PHP есть полезная функция strpos
, которая находит позицию первого вхождения строки.
Есть ли аналогичный способ сделать это в Ruby?
Strpos() в Ruby?
Ответ 1
str.index(pattern)
Используйте метод index(). Это вернет индекс, если он найден, иначе верните нуль.
Использование:
ruby-1.9.2-p136 :036 > str = "Ruby is awesome"
=> "Ruby is awesome"
ruby-1.9.2-p136 :037 > str.index("is awesome")
=> 5
ruby-1.9.2-p136 :038 > str.index("testtest")
=> nil
Ответ 2
вы можете попробовать
>> "abc".index("b")
=> 1
или
>> "acdfeb".match("f").begin(0)
=> 3