2011-03-30 28 views
15

En PHP hay una útil función strpos que encuentra la posición de la primera aparición de una cadena. ¿Hay alguna manera similar de hacer esto en Ruby?strpos() en Ruby?

Respuesta

29
str.index(pattern) 

Utilice index() method. Esto devolverá el índice si se encuentra, de lo contrario devolverá nil.

Uso:

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 
1

puede probar

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

o

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