Strpos() в Ruby?

В PHP есть полезная функция 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