【问题标题】:Easy way to separate strings in an array with commas in Rails with and before last string在Rails中用逗号分隔数组中的字符串和最后一个字符串之前的简单方法
【发布时间】:2013-05-23 16:11:03
【问题描述】:

我有一种方法可以在字符串之间插入逗号,并且在最后一个元素之前有一个“and”:

def commas(array)
  return '' if array.length == 0
  return array.first if array.length == 1
  return "#{array[0..-2].join(', ')} and #{array.last}"
end

只是好奇是否有 Rails 或 Ruby 方法可以轻松实现这一点?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 ruby-2.0


    【解决方案1】:

    Rails 有一个方法to_sentence:

    [1,2,3].to_sentence
    # => "1, 2, and 3"
    

    【讨论】:

    • 完美! Stackoverflow 不会让我接受 5 分钟的答案。我更喜欢[1,2,3].to_sentence(last_word_connector: ' and ')
    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2017-04-10
    • 1970-01-01
    • 2012-05-06
    • 2013-03-16
    • 1970-01-01
    相关资源
    最近更新 更多