strpos() в Ruby?


В PHP есть полезная функция strpos, которая находит позицию первого вхождения строки. Есть ли подобный способ сделать это в Ruby?

2 15

2 ответа:

str.index(pattern)

Используйте метод index () . Это вернет индекс, если он найден, в противном случае возвращает nil.

Использование:

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 

Вы можете попробовать

>> "abc".index("b")
=> 1

Или

>> "acdfeb".match("f").begin(0)
=> 3