Rubyリファレンス: Home

reverse, reverse! (String)

Edit   History

標準クラス・モジュール > String > reverse, reverse!

str.reverse

reverseメソッドは、文字列の文字の順番を反転させた新しい文字列を返します。

s = "hello"
puts s.reverse
olleh

Ruby 1.9 Ruby 1.9では、漢字など2バイト以上の文字も正しく反転できます。Ruby 1.8はバイト単位で反転させるので、結果は文字化けします。

# encoding: utf-8
s = "こんにちは"
puts s.reverse
はちにんこ
str.reverse!

reverse!メソッドは、レシーバ自身の文字の順番を反転させます。戻り値はレシーバ自身です。

s = "hello"
s.reverse!
puts s
olleh