1

我是 ruby​​ 新手,最近开始在七周内阅读七种语言

在第 35 页,有练习题

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

在 Ruby 中是如何实现的?需要一些指导..

4

2 回答 2

7

。指数

"Hello, Ruby,".index("Ruby")
于 2012-07-16T04:55:37.183 回答
0

来自文档

index(regexp [, offset]) → fixnum 或 nil 返回给定子字符串或模式 (regexp) 在 str 中第一次出现的索引。如果没有找到则返回 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 
于 2012-07-16T04:57:41.750 回答