如何将ruby中字符串中每个单词的最后一个字母大写? 例如:
输入字符串:创建者永不死亡 输出字符串必须是:创建neveR dieS
注意:字符串的长度不是常数。
答案 0 :(得分:5)
your_string.gsub(/\w\b/) { |s| s.capitalize }
答案 1 :(得分:1)
str.split.map do |word|
word[-1] = word[-1].upcase
word
end.join(' ')
那就是 - 在空白处分开这个词;形成每个单词的新数组,最后一个字符为大写;加入他们一起回来
答案 2 :(得分:1)
快速而肮脏的方式是:
(s.reverse.split(" ").each {|w| w.capitalize!}).join(" ").reverse
s
是您的字符串