Ruby/文字列操作

Ruby/文字列操作

Ruby の String はバージョンによって扱いが少々変わってしまっているのでバージョン注意

文字列中から特定の「文字」を削除する

与えた文字列をばらして、その一つ一つを対象から除去する

p "hogepiyo".delete("io") #=> "hgepy"

文字列中から特定の「文字列」を削除する

他の言語ならこのように書くような事案

"hoge".replace("ge", "");

slice 利用

Ruby 2.5.1 で確認

slice! メソッドを使うと破壊的に対象の文字列を削除できる。

s = "hogepiyo"
s.slice!("hoge")
p s                   #=> piyo

ちなみに slice メソッドは [] と同じなので、与えた文字列の有無のチェックには使えるが 削除処理には使えない

gsub 利用

所謂 replace である。

p "hogepiyo".gsub(/hoge/, "");   #=> piyo
ruby/string_ope.txt · 最終更新: 2018-10-02 18:45 by ore