Ruby中的strpos()?

Mar*_*ark 16 ruby strpos

在PHP中,有一个有用的strpos函数可以找到第一次出现字符串的位置.在Ruby中有类似的方法吗?

Mik*_*wis 30

str.index(pattern)
Run Code Online (Sandbox Code Playgroud)

使用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 
Run Code Online (Sandbox Code Playgroud)