Ruby字符串
✓出处:站长百科
✓原文地址:/wiki/Ruby‐字符串
✓本电子书整理自站长百科Ruby‐字符串词条,查看内容请访问网站。
站长百科(/wiki)站长自己的百科全书分享自己的建站知识 WIKI平台与站长一道共建知识库站长百科活动不断论坛发帖赚银币! 参加1美元竞拍更有机会赢2G超大免费空间! 超值好礼等您拿
Ruby将字符串像数字一样处理.我们用单引号('...')或双引号("...")将它们括起来.
ruby> "abc"
"abc"
ruby> 'abc'
"abc"
单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串允许使用转义字符,就是反斜杠开头的字符,而且可以用#{}内嵌表达式.而单引号括起来的字符串并不会对字符串作任何解释;你看到的是什么便是什么.几个例子:
✓出处:站长百科
ruby> print "a\nb\nc","\n"
a
b
c
nil
ruby> print 'a\nb\n',"\n"
a\nb\nc
nil
ruby> "\n"
"\n"
ruby> '\n'
"\\n"
ruby> "\001"
"\001"
ruby> '\001'
✓出处:站长百科
"\\001"
ruby> "abcd #{5*3} efg"
"abcd 15 efg"
ruby> var = " abc "
" abc "
ruby> "1234#{var}5678"
"1234 abc 5678"
Ruby的字符串操作比C更灵巧,更直观.比如说,你可以用+把几个串连起来,用*把一个串重复好几遍:
ruby> "foo" + "bar"
"foobar"
ruby> "foo" * 2
"foofoo"
相比之下,在C里,因为需要精确的内存管理,串联字符串要笨拙的多:
char *s = malloc(strlen(s1)+strlen(s2)+1);
✓出处:站长百科
strcpy(s, s1);
strcat(s, s2);
/* ... */
free(s);
但对于Ruby,我们不需要考虑字符串的空间占用问题,这令到我们可以从烦琐的内存管理中解脱出来.
下面是一些字符串的处理,
串联:
ruby> word = "fo" + "o"
"foo"
重复:
ruby> word = word * 2
"foofoo"
抽取字符(注意:在Ruby里,字符被视为整数):
ruby> word[0]
✓出处:站长百科
102 # 102 is ASCII code of `f'
ruby> word[-1]
111 # 111 is ASCII code of `o'
(负的索引指从字符串尾算起的偏移量,而不是从串头.) 提取子串:
ruby> herb = "parsley"
"parsley"
ruby> herb[0,1]
"p"
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.
更多电子书
SEO方面的知识有很多,对于新手来说,如果你不知道,不清楚这方面的知识,那么,你可以看看这两部搜索引擎指南:
SEO搜索引擎优化基础教程:/thread-9952-1-1.html
SEO搜索引擎优化高级教程:/thread-12692-1-1.html
wordpress的中文翻译文档:/codex.html,wordpress 开发的相关知识都有,对WordPress开发感兴趣的博主会有一定的用处。
WordPress免费主题:/theme.html
WordPress免费插件:/plugin.html
WordPress主题制作电子书:/thread-9954-1-1.html
Apache2.2中文文档电子书:/thread-9955-1-1.html
IXWeHosting控制面板使用手册(在线版+PDF电子书):
/thread-9953-1-1.html 更多电子书下载:/ebook/
视频教程:
1.美国主机IXWebHosting使用视频教程(在线观看及下载)
/thread-47008-1-1.html
2.Godaddy主机及域名使用视频教程(在线观看及下载)
✓出处:站长百科
/thread-50005-1-1.html
如果您有站长类电子书,请到这里与我们分享:
/forum-69-1.html
详情见:/thread-23156-1-1.html
站长百科感谢您下载阅读,多谢支持!✓出处:站长百科。