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 に答える