【发布时间】:2014-05-05 08:21:11
【问题描述】:
q = ["2002-h2","2002-h1", "2000-h1", "2005-h2", "2000-h2", "2005-h1"]
q.sort_by { |a| a }.collect{|u| u}
=> ["2000-h1", "2000-h2", "2002-h1", "2002-h2", "2005-h1", "2005-h2"]
当我使用 titleize 删除连字符符号时
q.sort_by { |a| a }.collect{|u| u.titleize}
=> ["2000 H1", "2000 H2", "2002 H1", "2002 H2", "2005 H1", "2005 H2"]
我想要这种类型的
=> ["2000-H1", "2000-H2", "2002-H1", "2002-H2", "2005-H1", "2005-H2"]
我想对 q 个值进行排序
如何解决这个问题?
【问题讨论】:
-
你为什么使用titleize而不是upcase?
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2