Search code examples
rubystrpos

strpos() in Ruby?


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?


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