1、Ruby学习Ruby的学习主题:入门 侯惠阳(PHPer.yang)www.imop.us我个人认为学习Ruby要先从简单的开始了解,不能急于从Ralis入手。Ralis框架和Ruby联系的很紧密,循序渐进才比较好掌握。首先从字符串、数组、哈希、控制语句入手。简单的说程序语言中的“字符串”就是一连串的字符。建立空字符串:1:puts String.new 、 String.new(phper.yang)2:bl = “”判断一个字符串是否为空puts .empty? #输出true输出字符串的长度puts phper.yang.length #10puts phper.yang.size #1
2、0输出文本t = pphprubypythonpputs t和PHP差不多字符串链接puts hello, ruby phper.yangputs hello, + ruby phper.yangputs hello, ruby phper.yangputs hello, .concat ruby phper.yang字符串截取用法ttt = hello ruby,phper.yangputs ttt8 #98puts ttt8.chr #bputs ttt8,15 #by, phper.yangputs ttt8,15.capitalize #By,phper.yangputs ttt0.8
3、 #hello ruputs ttt/ruby/ #rubyputs ttt.index(r) #6puts tttttt.index(y) #121puts tttttt.index(y).chr #y字符串比较t = rubytt = phpputs t.eql?tt字符串累加输出puts hello,yang * 3在某一个字符串中在插入字符串puts ruby .insert 5, php替换某部分字符串tt = ruby,php,javattjava = pythonputs ttchop、chop!会去掉字符串最后的一个字符。chomp、chmop!则从字符串中摘除行尾的分隔符。通
4、常是换行符。从字符串中删除某个字段ttt = java,python,ruby,php,aspputs tttputs ttt.delete ,把逗号全部去掉了。字符串的替换t = rubyt = phpputs ttt = javaputs tt.replace python看看细微的东西tt = rubyputs tt.object_idtt.replace phpputs tt.object_id反转字符串tt = yangputs tt.reverse字符串转数组i = phpruby.split( / )i.each do |v|puts vputs -end数组转字符串:sz =
5、php,ruby,pythonputs sz.join()遍历字符串ruby.each_byte |v| print v,/ ruby.each_byte |v| print v.chr,/ 字符串的大小写转换t = PHPputs t.downcaseputs t.capitalizeputs t.upcasett = php RuByputs tt.swapcase填补字符串空白t = rubyphp puts t.ljust 20puts t.rjust 20puts t.rjust(20,-)puts t.center(20,-)递增字符串t = rubyputs t.nextputs
6、 t.succputs 2011.nextputs 120.chrputs 120.chr.nexta.upto(z) |i| print ifor i in a.z print iend强制转换200.to_s #”250” 有数字转换为字符串。正则表达式过滤 grep方法。该方法不是String的方法。tt = python,java,php, rubyputs tt.grep(/php/);数组建立一个新数组t = Araay.newt.clear #清除数组t = php,ruby,pythonputs t0 #访问元素据Ruby的资料说使用at会比较快点puts t.at(0)put
7、s t.first #第一个元素puts t.last #最后一个元素puts t.index “php” #返回数组索引值。简单初始化数组a = Array(0.9)puts aaa = %w2001 2002 2003 2005 2006 2007 2008 2009 2010 2011puts aa给数组添加元素a = 2010a = 2010a 2011 php,two = ruby,three = pythona = :one = php,:two = ruby,:three = python循环哈希aa =:one = php,:two = ruby,:three = python
8、for k,v in aa puts #k = #vendaa.each do |k, v| puts #k = #venda = a = php,b= ruby,c = java puts a.keysputs a.values和PHP中的array_keys array_values是一样的。a.values_at a,b,c # 根据key值取得元素。a.index “php” 返回键值。哈希的排序方法是a.sort.根据键值。清除哈希的方法a = 1 = php,2= python,3=java,4=ruby,5= cputs aputs a.delete( 3 )puts a.del
9、ete_if |key,value| value = java 控制语句If条件语句res = if res = nil puts res is nilelse puts res is no nilend3.times puts yang #yang yang yang4.upto(6) |x| print x #456(1.8).each |x| print x #123456781,2,3,4,5.each |x| print x #123451,2,3.collect |x| x*x #1,4,9(1.10).select |x| x%2 = 0 #2,4,6,8,10(1.10).reject |x| x%2 = 0 #1,3,5,7,9t = rubycase t when ruby: puts ruby when php: puts php else puts pythonendWhilea = php,ruby,asp,java,pythontmp = i = 0while i a.size do tmp ai.capitalize i +=1endtmp.sortputs tmp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1