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 に答える