ruby の文字列に含まれる各単語の最後のアルファベットをどのように大文字にしますか? 例えば:
入力文字列: 作成者は決して死ぬことはありません 出力文字列は次のように指定する必要があります: 作成者は決して死ぬことはありません
注: 文字列の長さは一定ではありません。
ruby の文字列に含まれる各単語の最後のアルファベットをどのように大文字にしますか? 例えば:
入力文字列: 作成者は決して死ぬことはありません 出力文字列は次のように指定する必要があります: 作成者は決して死ぬことはありません
注: 文字列の長さは一定ではありません。
your_string.gsub(/\w\b/) { |s| s.capitalize }
str.split.map do |word|
word[-1] = word[-1].upcase
word
end.join(' ')
つまり、単語を空白で分割します。最後の文字を大文字にして、各単語の新しい配列を形成します。それらを元に戻す
手早く汚れた方法は次のとおりです。
(s.reverse.split(" ").each {|w| w.capitalize!}).join(" ").reverse
s
ですか