2013-04-16星期二
1)常用的标准类型:数字、字符串、区间、正则表达式
数字常用方法:
6.times {print "X"}
1.upto(5) {|i| print i , " "}
99.downto(95) {|i| print i , " "}
50.step(100,5) {|i| print i , " "}
somefile.each do |line|
...
end
字符串常用方法:
song_file.each do |line|
file, length, name, title = line.chomp.split(/\s*|\s*/) #split将字符串按照正则匹配规则分割为各个字元,chomp是将每行末尾的回车符去掉,/\s*|\s*/为正则匹配规则,表示|符号前后有一个或者多个空格
name.squeeze!(" ") #压榨/修剪个重复字符,删除多余空格,只保留一个
mins, secs = length.scan(/\d+/) #scan与split类似按规则分为几块,但是scan可以指定希望这些块去匹配的模式。/\d+/分出来的块要匹配一个或者多个数字
end
"ABC".downcase! #转换为小写,!符号的含义表示该方法会在适当的位置修改接受者
range区间:
正则表达式:字符串的匹配操作符(肯定匹配) =~ 和 !~ (否定匹配)
name = ‘“ABC”
name =~ /A | B/
name !~ /AB/
基于模式的替换: