站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: print不自动换行,puts会自动换行第1/2页
搜索:
您的位置: 主页 > 教程 > 脚本教程 > ruby > » 正文

Ruby 字符串处理(2)

来源: 易采站长站

ruby> herb[-2,2]
   "ey"
ruby> herb[0..3]
   "pars"
ruby> herb[-5..-2]
   "rsle" 


检查相等:

ruby> "foo" == "foo"
   true
ruby> "foo" == "bar"
   false 


注意:在Ruby 1.0里,以上结果以大写字母出现.

好,让我们来试试这些特性.下面是一个猜词的谜题,可能"谜题"这个词用在下面的东西上太酷了一点;-)

# save this as guess.rb
words = ['foobar', 'baz', 'quux']
secret = words[rand(3)]
print "guess? "
while guess = STDIN.gets  
    guess.chop!  
    if guess == secret
       print "You win!\n"    
       break  
    else    
       print "Sorry, you lose.\n"  
    end  
    print "guess? "
end
print "The word was ", secret, ".\n"


现在,别太担心代码细节了.下面是谜题程序运行的一个对话.

% ruby guess.rb
guess? foobar
Sorry, you lose.
guess? quux
Sorry, you lose.
guess? ^D
The word was baz. 


(考虑到1/3的成功率,也许我本该做得好一点.)
Tags:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
最新文章
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -