美文网首页
Ruby常用方法(3)

Ruby常用方法(3)

作者: 织田信长 | 来源:发表于2015-11-15 21:37 被阅读166次

Ruby对象数组按属性排序
1 .Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排序,如:
ruby 代码

User.find(:all).sort_by {|u| u.name.downcase}   

这等效于
ruby 代码

@users = User.find(:all)       
@users.sort! { |a,b| a.name.downcase < => b.name.downcase }    

sort!后面的!使得排序结果直接存入数组@users中,如果不想排序破坏@users数组,直接用sort即可。
Ruby字符串去空格

  1. lstrip : 去掉首空格
    rstrip : 去掉尾空格
    gsub : 去掉全部空格,不过要用到pattern匹配
    eg:
s1 = " Test  whitespace"
s2 = " hello  Ruby  Rails  "
s3 = "trailing  "
puts s1.lstrip+s3 # show  lstrip remove leading  whitespace
puts s2.rstrip+s3 # show  rstrip  remove trail whitespace
puts s1.strip + s2.strip + s3 # show strip remove leading and trail whitespace
puts s2.gsub(/\s+/,'')puts s2.gsub(' ','')
puts s2.gsub!(' ','')puts s2.gsub(//,'') # four methods show remove all whitespace

Ruby sort

sort和sort!函数,默认都使用 <=>比较,他们的区别在于:
sort! 可能会改变原先的数组,所以加个感叹号提醒
sort 返回的是新数组,没对原先的数组进行修改
在ruby的SDK里,能看到很多加了感叹号的函数,都意味着对函数操作的对象进行了状态更改。

相关文章

  • Ruby常用方法(3)

    Ruby对象数组按属性排序1 .Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排...

  • 常用的Ruby方法

    1 当你发送消息到Ruby对象时,Ruby查询与消息同名的方法来调用。Ruby进行方法调用主要有两种方式,obj...

  • Ruby常用方法(4)

    1.比较两个字符串相等1) 使用”==”或内置访方法 eql? 来比较两个字符串内容是否相等;2) 使用 equa...

  • ruby 数据类型

    1. Ruby 字符串(String) 2. Ruby 数组 3. Ruby 哈希 哈希的内置方法 4. Ruby...

  • 常用的Ruby方法(2)

    本周遇到较多关于时间的要求,发现Time跟strftime用的比较多,就查了记录下。Time的常用函数时间对象. ...

  • mac homebrew 常用命令

    mac 系统常用的软件安装工具就是 homebrew, 其最常用的命令如下: 安装(需要Ruby): ruby -...

  • OC笔记

    1. NSString 常用方法 2. NSArray 常用方法 3. NSDictionary 常用方法 4. ...

  • mac 安装ruby

    安装ruby首先要安装rvm 查看可安装版本信息 安装ruby 查看ruby版本 ruby rvm 常用命令 ge...

  • “李哲教你学解剖”文章及链接汇总

    1、 治疗脊柱侧弯常用的方法(1) 2、 治疗脊柱侧弯常用的方法(2) 3、 治疗脊柱侧弯常用的方法(3)-Voj...

  • [分享]总结Web应用中常用的各种Cache

    总结Web应用中常用的各种Cache 来源:Ruby China 网址:https://ruby-china.or...

网友评论

      本文标题:Ruby常用方法(3)

      本文链接:https://www.haomeiwen.com/subject/wwykhttx.html