16

在 PHP 中有一个有用的strpos函数可以找到字符串第一次出现的位置。在 Ruby 中是否有类似的方法可以做到这一点?

4

2 回答 2

30
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 
于 2011-03-30T02:09:16.777 回答
1

你可以试试

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

或者

>> "acdfeb".match("f").begin(0)
=> 3
于 2011-03-30T02:10:00.190 回答