-2

Rubyで文字列の最後の4文字だけを大文字にするにはどうすればよいですか?

4

3 に答える 3

2
s = 'string'
"#{s[0..-5]}#{s[-4..-1].upcase}" # => stRING

4 文字未満の文字列によるエラーを防ぐには、次のようにします。

s = 'foo'
s.length > 4 ? "#{s[0..-5]}#{s[-4..-1].upcase}" : s.upcase # => FOO

説明については、 Ruby APIを参照してください。

于 2013-02-15T05:18:35.783 に答える
1
str = "let's upcase last 4 letters"
length = str.length
str = str[0..(length-5)] + str[(length-4)..length].upcase
# let's upcase last 4 letTERS
于 2013-02-15T05:05:13.860 に答える
0

アップデート

s = "string"
s.size > 3 ? s[0..-5]+s[-4..-1].upcase : s.upcase # "stRING"
于 2013-02-15T05:19:43.717 に答える