#navi(../)
* Rubyで文字列のリバースする方法・reverse [#nf27cfdd]
Rubyで文字列を反転(リバース)するサンプルコード等を以下に記します。
#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)
* 関連資料 [#d5d1848a]
-[[UbuntuにRubyをインストール>Ruby/UbuntuにRubyをインストール]]
-[[特定の文字列が含まれているか確認する>Ruby/サンプル/特定の文字列が含まれているか確認する]]
-[[Rubyで文字列の置換をする方法・sub,gsub>Ruby/サンプル/文字列の置換・sub,gsub]]
-[[Rubyで文字列のリバースする方法・reverse>Ruby/サンプル/文字列の反転(リバース)・reverse]]
* 動作確認環境 [#a3807123]
- Ruby
$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
- OS
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
* reverseを使用したサンプルコード [#f53ca372]
以下にreverseメソッドを使用したサンプルコードを記します。
s = "LL.JUST4FUN.BIZ"
puts "\"#{s}\".reverse : " + s.reverse
上記のコードを実行したときの出力です。
"LL.JUST4FUN.BIZ".reverse : ZIB.NUF4TSUJ.LL
* reverse!を使用したサンプルコード [#j50a55d8]
破壊的なメソッドを使用したサンプルコードを以下に記します。
reverse, reverse!を使用したサンプルコードを以下に記します。
s = "LL.JUST4FUN.BIZ"
puts "\"#{s}\".reverse : " + s.reverse
puts "s = #{s}"
puts "\"#{s}\".reverse! : " + s.reverse!
puts "s = #{s}"
上記のサンプルコードを実行した時の出力です。
"LL.JUST4FUN.BIZ".reverse : ZIB.NUF4TSUJ.LL
s = LL.JUST4FUN.BIZ
"LL.JUST4FUN.BIZ".reverse! : ZIB.NUF4TSUJ.LL
s = ZIB.NUF4TSUJ.LL
reverseを使用した場合、文字列が格納されているsには変化はありません。~
しかし、reverse!を使用すると文字列が格納されているsの文字列値が反転(リバース)されているのが確認できます。
以上、reverse, reverse!による文字列反転のサンプルコードでした。
#htmlinsertpcsp(ll-btm.html,ll-sp.html)