2

我有一种在字符串之间插入逗号并在最后一个元素之前有一个“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 方法可以轻松实现这一点?

4

1 回答 1

4

Rails 有一个方法to_sentence

[1,2,3].to_sentence
# => "1, 2, and 3"
于 2013-05-23T16:12:15.623 回答