如何大写ruby中字符串中每个单词的最后一个字母?

时间:2012-08-01 12:41:15

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

如何将ruby中字符串中每个单词的最后一个字母大写? 例如:

输入字符串:创建者永不死亡 输出字符串必须是:创建neveR dieS

注意:字符串的长度不是常数。

3 个答案:

答案 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是您的字符串