在 PHP 中有一个有用的strpos
函数可以找到字符串第一次出现的位置。在 Ruby 中是否有类似的方法可以做到这一点?
7400 次
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 回答