7

Ruby on Rails v3.0.9 を使用しており、句読点を含む文の文字列の配列を「変換」したいと考えています。つまり、次のような配列があるとします。

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

取得\ビルドしたい:

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

どうやってやるの?

4

2 に答える 2

7

Rails には、最後の項目の前に「and」を追加Array#to_sentenceして、同じことを行うものがあります。array.join(', ')

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

残りはご覧のとおり、組み立てるだけです。

于 2011-08-21T23:51:08.693 に答える
1

@coreywardの答えは近いですが、彼の提案の出力は要求された出力と一致しません。これにより、まさにあなたが望むものが得られます:

puts "Elements are: #{array.to_sentence(last_word_connector: ', ')}."

その他の例とオプションについては、ドキュメントを参照してください。

于 2016-01-20T18:10:36.673 に答える