0

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

输入字符串:创作者永远不会死 输出字符串必须是:创造者永远不会死

注意:字符串的长度不是恒定的。

4

3 回答 3

5

your_string.gsub(/\w\b/) { |s| s.capitalize }

于 2012-08-01T12:51:27.090 回答
1
str.split.map do |word|
  word[-1] = word[-1].upcase
  word
end.join(' ')

那就是 - 在空格处拆分单词;形成每个单词的新数组,最后一个字符大写;让他们重新聚在一起

于 2012-08-01T12:44:59.113 回答
1

一种快速而肮脏的方法是:

(s.reverse.split(" ").each {|w| w.capitalize!}).join(" ").reverse
  • s你的字符串在哪里
于 2012-08-01T12:47:43.480 回答