如何在句子中“转换”数组?

时间:2011-08-21 23:50:04

标签: ruby-on-rails ruby arrays ruby-on-rails-3 sentence

我正在使用Ruby on Rails v3.0.9,我想在一个句子中“转换”一个字符串数组,包括标点符号。也就是说,如果我有一个如下所示的数组:

["element 1", "element 2", "element 3"]

我想得到\ build:

# Note: I added 'Elements are: ' at the begin, ',' between elements and '.' at
# the end.
"Elements are: element 1, element 2, element 3."

我该怎么做?

2 个答案:

答案 0 :(得分:6)

Rails Array#to_sentencearray.join(', ')相同,并在最后一项之前添加“和”。

puts "Elements are: #{["element 1", "element 2", "element 3"].to_sentence}."

正如你所看到的,剩下的就是把它放在一起。

答案 1 :(得分:1)

@ coreyward的回答很接近,但他的建议输出与请求的输出不匹配。这将为您提供您想要的内容:

P ..

有关更多示例和选项,请参阅docs