查找数组中单词的索引

时间:2012-07-16 04:50:53

标签: ruby

我是ruby的新手,最近开始阅读Seven languages in Seven Weeks

在第35页,有练习题

For the string “Hello, Ruby,” find the index of the word “Ruby.”

Ruby中有什么用?需要一些指导..

2 个答案:

答案 0 :(得分:7)

.index

"Hello, Ruby,".index("Ruby")

答案 1 :(得分:0)

来自the docs

index(regexp [,offset])→fixnum或nil 返回str中给定子字符串或模式(regexp)第一次出现的索引。如果找不到则返回nil。如果存在第二个参数,则它指定字符串中开始搜索的位置。

"hello".index('e')             #=> 1
"hello".index('lo')            #=> 3
"hello".index('a')             #=> nil
"hello".index(ee)              #=> 1
"hello".index(/[aeiou]/, -3)   #=> 4

所以对你的困境:

ruby-1.9.3-p194@heroku macbook-5:$ irb
s="1.9.3p194 :001 > s="hello, ruby,"
 => "hello, ruby," 
1.9.3p194 :002 > s.index("ruby")
 => 7