ruby-on-rails - 如何使用 Ruby 按字母顺序排序标题列表,忽略 "The"?

标签 ruby-on-rails ruby

我有一个从数据库中提取的标题列表,按字母顺序排序,即:

[
  'Morning Glory',
  'Red',
  'Skyline',
  'The Next Three Days'
]

重新排序忽略“The”的标题列表的最佳方法是什么,以便它变成:

[
  'Morning Glory',
  'The Next Three Days',
  'Red',
  'Skyline'
]

最佳答案

titles = ["Morning Glory", "Red", "Skyline", "The Next Three Days"]
titles.sort_by {|w| w.sub(/^the /i,"")}
=> ["Morning Glory", "The Next Three Days", "Red", "Skyline"]

关于ruby-on-rails - 如何使用 Ruby 按字母顺序排序标题列表,忽略 "The"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251742/

相关文章:

ruby-on-rails - Rails 应用程序 : Reconnect juggernaut redis after forking?

ruby-on-rails - 更新哈希中的哈希的最佳方法是什么?

ruby-on-rails - 在 View 中转换模型值

ruby - 正确使用Sequel的save()?如何创建新记录或更新现有记录?

OS X Snow Leopard 上的 MySQL Ruby Gem

ruby-on-rails - 什么 ;在 Ruby 中是什么意思?

ruby-on-rails - Docker Application和localhost应用程序之间的通信

javascript - 将 Javascript 格式化为 CoffeeScript

ruby-on-rails - yaml 格式是否有命名约定?

ruby-on-rails - rails : Pie Charts legend in Chartkicks