Question

In PHP there's a useful strpos function that finds the position of first occurrence of a string. Is there a similar way to do this in Ruby?

Was it helpful?

Solution

str.index(pattern)

Use the index() method. This will return the index if found, otherwise return nil.

Usage:

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 

OTHER TIPS

you can try

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

or

>> "acdfeb".match("f").begin(0)
=> 3
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top