#navi(../)
* Rubyで文字列の置換をする方法・sub,gsub [#ad83ad81]
Rubyで文字列の置換を行うsub, gsubのサンプルコードを記します。~
尚、sub, gsubには破壊的なメソッドsub!, gsub!も用意されています。

#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)

* 関連資料 [#dfd82ca7]
-[[UbuntuにRubyをインストール>Ruby/UbuntuにRubyをインストール]]
-[[特定の文字列が含まれているか確認する>Ruby/サンプル/特定の文字列が含まれているか確認する]]
-[[Rubyで文字列の置換をする方法・sub,gsub>Ruby/サンプル/文字列の置換・sub,gsub]]
-[[Rubyで文字列のリバースする方法・reverse>Ruby/サンプル/文字列の反転(リバース)・reverse]]

* 動作確認環境 [#f358627b]
- 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

* subを使ったサンプルコード [#ca9a09dc]
構文
 文字列.sub("変換前文字列", "変換後文字列")
subを使ったサンプルコード
 s = "abcdefg abcdefg abcdefg"
 puts s.sub("a", "A")
上記のサンプルコードを実行した時の出力です。~
 Abcdefg abcdefg abcdefg
最初のaがAに置換されているのが確認できます。

* gsubを使ったサンプルコード [#v8263f57]
構文
 文字列.gsub("変換前文字列", "変換後文字列")
gsubを使ったサンプルコード
 s = "abcdefg abcdefg abcdefg"
 puts s.gsub("a", "A")
上記のサンプルコードを実行した時の出力です。~
 Abcdefg abcdefg abcdefg
全てのaがAに置換されているのが確認できます。
 Abcdefg Abcdefg Abcdefg

* sub, gsubの書式 [#g89367b9]
上記以外でも、以下に記すように正規表現を使用した書き方も可能です。
 文字列.gsub(pattern, replacement)

#htmlinsertpcsp(ll-btm.html,ll-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS