我是 ruby 新手,最近开始在七周内阅读七种语言
在第 35 页,有练习题
For the string “Hello, Ruby,” find the index of the word “Ruby.”
在 Ruby 中是如何实现的?需要一些指导..
我是 ruby 新手,最近开始在七周内阅读七种语言
在第 35 页,有练习题
For the string “Hello, Ruby,” find the index of the word “Ruby.”
在 Ruby 中是如何实现的?需要一些指导..
"Hello, Ruby,".index("Ruby")
来自文档:
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