如何仅在ruby中生成大写字母?

xcitsw88  于 2021-09-29  发布在  Java
关注(0)|答案(3)|浏览(308)

这就是我现在的方法。

:christmas => ["Lights", "Wreath"],
:new_years => ["Party Hats"]

我有这个来获得“圣诞节”:现在它通过了我的ide

puts  "  #{key_holiday.to_s.split("_").join(" ").capitalize}: #{supplies.join(", ")}"

现在ide要求

expected: ("  New Years: Party Hats")
got :     ("  New year: Party Hats")

有人能帮我在几年内把“y”大写吗?这是我现在唯一的错误,谢谢。

0ejtzxu1

0ejtzxu11#

key_holiday.to_s.split("_").map(&:capitalize).join(" ")

因为你想大写每个单词,所以使用 map 修改数组的步骤 ["new", "year"]["New", "Year"] 然后用空格连接单词。

km0tfn4u

km0tfn4u2#

除了约阿夫·爱泼斯坦的评论,
如果您试图在rails上实现上述功能,可以使用 titleize 功能。

pry(main)> "new year: Party HATS".titleize
=> "New Year: Party Hats"
hyrbngr7

hyrbngr73#

.upcase 而不是 .capitalize 如果让你的大写字母只大写第一个字符,大写字母将得到全部内容
https://www.geeksforgeeks.org/ruby-string-capitalize-method/

相关问题